refactor: fix lint on lib/models/note.js

Signed-off-by: BoHong Li <raccoon@hackmd.io>
This commit is contained in:
BoHong Li 2019-08-02 00:57:55 +08:00
parent 898174426c
commit 7eecb4a0d7
No known key found for this signature in database
GPG Key ID: 06770355DC9ECD38
1 changed files with 21 additions and 21 deletions

View File

@ -165,15 +165,15 @@ module.exports = function (sequelize, DataTypes) {
} }
Note.encodeNoteId = function (id) { Note.encodeNoteId = function (id) {
// remove dashes in UUID and encode in url-safe base64 // remove dashes in UUID and encode in url-safe base64
let str = id.replace(/-/g, '') const str = id.replace(/-/g, '')
let hexStr = Buffer.from(str, 'hex') const hexStr = Buffer.from(str, 'hex')
return base64url.encode(hexStr) return base64url.encode(hexStr)
} }
Note.decodeNoteId = function (encodedId) { Note.decodeNoteId = function (encodedId) {
// decode from url-safe base64 // decode from url-safe base64
let id = base64url.toBuffer(encodedId).toString('hex') const id = base64url.toBuffer(encodedId).toString('hex')
// add dashes between the UUID string parts // add dashes between the UUID string parts
let idParts = [] const idParts = []
idParts.push(id.substr(0, 8)) idParts.push(id.substr(0, 8))
idParts.push(id.substr(8, 4)) idParts.push(id.substr(8, 4))
idParts.push(id.substr(12, 4)) idParts.push(id.substr(12, 4))
@ -196,7 +196,7 @@ module.exports = function (sequelize, DataTypes) {
} }
}).then(function (note) { }).then(function (note) {
if (note) { if (note) {
let filePath = path.join(config.docsPath, noteId + '.md') const filePath = path.join(config.docsPath, noteId + '.md')
if (Note.checkFileExist(filePath)) { if (Note.checkFileExist(filePath)) {
// if doc in filesystem have newer modified time than last change time // if doc in filesystem have newer modified time than last change time
// then will update the doc in db // then will update the doc in db
@ -421,20 +421,20 @@ module.exports = function (sequelize, DataTypes) {
if (ot.TextOperation.isRetain(op)) { if (ot.TextOperation.isRetain(op)) {
index += op index += op
} else if (ot.TextOperation.isInsert(op)) { } else if (ot.TextOperation.isInsert(op)) {
let opStart = index const opStart = index
let opEnd = index + op.length const opEnd = index + op.length
var inserted = false let inserted = false
// authorship format: [userId, startPos, endPos, createdAt, updatedAt] // authorship format: [userId, startPos, endPos, createdAt, updatedAt]
if (authorships.length <= 0) authorships.push([userId, opStart, opEnd, timestamp, timestamp]) if (authorships.length <= 0) authorships.push([userId, opStart, opEnd, timestamp, timestamp])
else { else {
for (let j = 0; j < authorships.length; j++) { for (let j = 0; j < authorships.length; j++) {
let authorship = authorships[j] const authorship = authorships[j]
if (!inserted) { if (!inserted) {
let nextAuthorship = authorships[j + 1] || -1 const nextAuthorship = authorships[j + 1] || -1
if ((nextAuthorship !== -1 && nextAuthorship[1] >= opEnd) || j >= authorships.length - 1) { if ((nextAuthorship !== -1 && nextAuthorship[1] >= opEnd) || j >= authorships.length - 1) {
if (authorship[1] < opStart && authorship[2] > opStart) { if (authorship[1] < opStart && authorship[2] > opStart) {
// divide // divide
let postLength = authorship[2] - opStart const postLength = authorship[2] - opStart
authorship[2] = opStart authorship[2] = opStart
authorship[4] = timestamp authorship[4] = timestamp
authorships.splice(j + 1, 0, [userId, opStart, opEnd, timestamp, timestamp]) authorships.splice(j + 1, 0, [userId, opStart, opEnd, timestamp, timestamp])
@ -460,13 +460,13 @@ module.exports = function (sequelize, DataTypes) {
} }
index += op.length index += op.length
} else if (ot.TextOperation.isDelete(op)) { } else if (ot.TextOperation.isDelete(op)) {
let opStart = index const opStart = index
let opEnd = index - op const opEnd = index - op
if (operation.length === 1) { if (operation.length === 1) {
authorships = [] authorships = []
} else if (authorships.length > 0) { } else if (authorships.length > 0) {
for (let j = 0; j < authorships.length; j++) { for (let j = 0; j < authorships.length; j++) {
let authorship = authorships[j] const authorship = authorships[j]
if (authorship[1] >= opStart && authorship[1] <= opEnd && authorship[2] >= opStart && authorship[2] <= opEnd) { if (authorship[1] >= opStart && authorship[1] <= opEnd && authorship[2] >= opStart && authorship[2] <= opEnd) {
authorships.splice(j, 1) authorships.splice(j, 1)
j -= 1 j -= 1
@ -491,12 +491,12 @@ module.exports = function (sequelize, DataTypes) {
} }
// merge // merge
for (let j = 0; j < authorships.length; j++) { for (let j = 0; j < authorships.length; j++) {
let authorship = authorships[j] const authorship = authorships[j]
for (let k = j + 1; k < authorships.length; k++) { for (let k = j + 1; k < authorships.length; k++) {
let nextAuthorship = authorships[k] const nextAuthorship = authorships[k]
if (nextAuthorship && authorship[0] === nextAuthorship[0] && authorship[2] === nextAuthorship[1]) { if (nextAuthorship && authorship[0] === nextAuthorship[0] && authorship[2] === nextAuthorship[1]) {
let minTimestamp = Math.min(authorship[3], nextAuthorship[3]) const minTimestamp = Math.min(authorship[3], nextAuthorship[3])
let maxTimestamp = Math.max(authorship[3], nextAuthorship[3]) const maxTimestamp = Math.max(authorship[3], nextAuthorship[3])
authorships.splice(j, 1, [authorship[0], authorship[1], nextAuthorship[2], minTimestamp, maxTimestamp]) authorships.splice(j, 1, [authorship[0], authorship[1], nextAuthorship[2], minTimestamp, maxTimestamp])
authorships.splice(k, 1) authorships.splice(k, 1)
j -= 1 j -= 1
@ -506,7 +506,7 @@ module.exports = function (sequelize, DataTypes) {
} }
// clear // clear
for (let j = 0; j < authorships.length; j++) { for (let j = 0; j < authorships.length; j++) {
let authorship = authorships[j] const authorship = authorships[j]
if (!authorship[0]) { if (!authorship[0]) {
authorships.splice(j, 1) authorships.splice(j, 1)
j -= 1 j -= 1
@ -537,11 +537,11 @@ module.exports = function (sequelize, DataTypes) {
var lengthBias = 0 var lengthBias = 0
for (let j = 0; j < patch.length; j++) { for (let j = 0; j < patch.length; j++) {
var operation = [] var operation = []
let p = patch[j] const p = patch[j]
var currIndex = p.start1 var currIndex = p.start1
var currLength = contentLength - bias var currLength = contentLength - bias
for (let i = 0; i < p.diffs.length; i++) { for (let i = 0; i < p.diffs.length; i++) {
let diff = p.diffs[i] const diff = p.diffs[i]
switch (diff[0]) { switch (diff[0]) {
case 0: // retain case 0: // retain
if (i === 0) { if (i === 0) {