diff --git a/appinfo/routes.php b/appinfo/routes.php index 66313b0a0..4190adf81 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -66,7 +66,8 @@ ['name' => 'subscription#set', 'url' => '/subscription', 'verb' => 'POST'], ['name' => 'comment#add', 'url' => '/comment', 'verb' => 'POST'], - ['name' => 'comment#delete', 'url' => '/comment/{commentId}', 'verb' => 'DELETE'], + ['name' => 'comment#delete', 'url' => '/comment/{commentId}', 'verb' => 'DELETE', 'postfix' => 'auth'], + ['name' => 'comment#delete', 'url' => '/comment/s/{token}/{commentId}', 'verb' => 'DELETE', 'postfix' => 'public'], ['name' => 'system#get_site_users_and_groups', 'url' => '/siteusers/get', 'verb' => 'POST'], ['name' => 'system#validate_public_username', 'url' => '/check/username', 'verb' => 'POST'], diff --git a/src/js/store/modules/subModules/comments.js b/src/js/store/modules/subModules/comments.js index 5d1042317..fbf780fc6 100644 --- a/src/js/store/modules/subModules/comments.js +++ b/src/js/store/modules/subModules/comments.js @@ -64,6 +64,7 @@ const getters = { const actions = { add(context, payload) { const endPoint = 'apps/polls/comment' + return axios.post(generateUrl(endPoint), { message: payload.message, pollId: context.rootState.poll.id, @@ -80,9 +81,13 @@ const actions = { }, delete(context, payload) { - const endPoint = 'apps/polls/comment' + let endPoint = 'apps/polls/comment' + if (context.rootState.poll.acl.token) { + endPoint = endPoint.concat('/s/', context.rootState.poll.acl.token) + } context.commit('delete', { comment: payload.comment }) - return axios.delete(generateUrl(endPoint.concat('/', payload.comment.id)), { token: context.rootState.poll.acl.token }) + + return axios.delete(generateUrl(endPoint.concat('/', payload.comment.id))) .then((response) => { context.commit('delete', { comment: response.data.comment }) return response.data