From 124b06425214921c30a88e44a139b1cc8ca15b45 Mon Sep 17 00:00:00 2001 From: Erik Michelson Date: Mon, 29 Mar 2021 23:00:34 +0200 Subject: 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/ 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 --- lib/errors.js | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/errors.js') 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!') }, -- cgit v1.2.3