diff options
author | Erik Michelson | 2021-03-29 23:00:34 +0200 |
---|---|---|
committer | Erik Michelson | 2021-03-29 23:00:34 +0200 |
commit | 124b06425214921c30a88e44a139b1cc8ca15b45 (patch) | |
tree | aa26e15cae2f48aa4651d54a2a21793e8ddd0a9d /lib/errors.js | |
parent | 6531ea1a2144804677f6832646f18117b1e555a2 (diff) |
Check for existing notes on POST and dont override them
Previously one could override notes in FreeURL-mode by sending multiple POST requests to the /new/<alias> endpoint. This commit adds a check for an already existing note with the requested alias and returns a HTTP 409 Conflict error in case that happens.
Signed-off-by: Erik Michelson <opensource@erik.michelson.eu>
Diffstat (limited to '')
-rw-r--r-- | lib/errors.js | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/errors.js b/lib/errors.js index 950b4cae..599f54b2 100644 --- a/lib/errors.js +++ b/lib/errors.js @@ -20,6 +20,9 @@ module.exports = { errorBadRequest: function (res) { responseError(res, '400', 'Bad Request', 'something not right.') }, + errorConflict: function (res) { + responseError(res, '409', 'Conflict', 'This note already exists.') + }, errorTooLong: function (res) { responseError(res, '413', 'Payload Too Large', 'Shorten your note!') }, |