mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-11-21 17:26:29 -05:00
fix: use better already-exist check in note creation
Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
parent
d856c0acb5
commit
cd26aaa86e
1 changed files with 13 additions and 7 deletions
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue