fix: use better already-exist check in note creation

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2023-07-18 21:37:27 +02:00
parent d856c0acb5
commit cd26aaa86e

View file

@ -60,17 +60,23 @@ exports.newNote = async function (req, res, body) {
} else {
return req.method === 'POST' ? errors.errorForbidden(res) : errors.errorNotFound(res)
}
try {
const count = await models.Note.count({
where: {
alias: req.alias
}
const id = await new Promise((resolve, reject) => {
models.Note.parseNoteId(noteId, (err, id) => {
if (err) {
reject(err)
} else {
resolve(id)
}
})
})
if (count > 0) {
if (id) {
return errors.errorConflict(res)
}
} catch (err) {
logger.error('Error while checking for possible duplicate: ' + err)
} catch (error) {
logger.error(error)
return errors.errorInternalError(res)
}
}