dmpWorker.ts: Fix check for attributes on data object

Signed-off-by: David Mehren <dmehren1@gmail.com>
This commit is contained in:
David Mehren 2020-04-13 19:50:20 +02:00
parent dd63f789f7
commit 3f87539d7d
No known key found for this signature in database
GPG key ID: 6017AF117F9756CB

View file

@ -102,47 +102,47 @@ process.on('message', function (data: Data) {
return logger.error('dmp worker error: not enough data')
}
switch (data.msg) {
case 'create patch':
if (!data.lastDoc || !data.currDoc) {
return logger.error('dmp worker error: not enough data on create patch')
}
try {
const patch: string = createPatch(data.lastDoc, data.currDoc)
send({
msg: 'check',
result: patch,
cacheKey: data.cacheKey
})
} catch (err) {
logger.error('dmp worker error', err)
send({
msg: 'error',
error: err,
cacheKey: data.cacheKey
})
}
break
case 'get revision':
if (!data.revisions || !data.count) {
return logger.error('dmp worker error: not enough data on get revision')
}
try {
// eslint-disable-next-line @typescript-eslint/camelcase
const result: {content: string; patch: patch_obj[]; authorship: string} = getRevision(data.revisions, data.count)
send({
msg: 'check',
result: result,
cacheKey: data.cacheKey
})
} catch (err) {
logger.error('dmp worker error', err)
send({
msg: 'error',
error: err,
cacheKey: data.cacheKey
})
}
break
case 'create patch':
if (data.lastDoc === undefined || data.currDoc === undefined) {
return logger.error('dmp worker error: not enough data on create patch')
}
try {
const patch: string = createPatch(data.lastDoc, data.currDoc)
send({
msg: 'check',
result: patch,
cacheKey: data.cacheKey
})
} catch (err) {
logger.error('dmp worker error', err)
send({
msg: 'error',
error: err,
cacheKey: data.cacheKey
})
}
break
case 'get revision':
if (data.revisions === undefined || data.count === undefined) {
return logger.error('dmp worker error: not enough data on get revision')
}
try {
// eslint-disable-next-line @typescript-eslint/camelcase
const result: {content: string; patch: patch_obj[]; authorship: string} = getRevision(data.revisions, data.count)
send({
msg: 'check',
result: result,
cacheKey: data.cacheKey
})
} catch (err) {
logger.error('dmp worker error', err)
send({
msg: 'error',
error: err,
cacheKey: data.cacheKey
})
}
break
}
})