diff --git a/lib/web/note/util.js b/lib/web/note/util.js index 732152287..6604ea35a 100644 --- a/lib/web/note/util.js +++ b/lib/web/note/util.js @@ -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) } }