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