diff --git a/frontend/src/services/reactions.ts b/frontend/src/services/reactions.ts index 1005a78ee..37c423fe2 100644 --- a/frontend/src/services/reactions.ts +++ b/frontend/src/services/reactions.ts @@ -3,13 +3,14 @@ import type {IAbstract} from '@/modelTypes/IAbstract' import ReactionModel from '@/models/reaction' import type {IReactionPerEntity} from '@/modelTypes/IReaction' import UserModel from '@/models/user' +import type {Promise} from 'cypress/types/cy-bluebird' export default class ReactionService extends AbstractService { constructor() { super({ getAll: '{kind}/{id}/reactions', create: '{kind}/{id}/reactions', - delete: '{kind}/{id}/reactions', + delete: '{kind}/{id}/reactions/delete', }) } @@ -24,4 +25,9 @@ export default class ReactionService extends AbstractService { return data } + + async delete(model: IAbstract): Promise { + const finalUrl = this.getReplacedRoute(this.paths.delete, model) + return super.post(finalUrl, model) + } } \ No newline at end of file diff --git a/pkg/models/reaction.go b/pkg/models/reaction.go index 0def6b9d7..44fe73d62 100644 --- a/pkg/models/reaction.go +++ b/pkg/models/reaction.go @@ -150,7 +150,7 @@ func getReactionsForEntityIDs(s *xorm.Session, entityKind ReactionKind, entityID // @Success 200 {object} models.Message "The reaction was successfully removed." // @Failure 403 {object} web.HTTPError "The user does not have access to the entity" // @Failure 500 {object} models.Message "Internal error" -// @Router /{kind}/{id}/reactions [delete] +// @Router /{kind}/{id}/reactions/delete [post] func (r *Reaction) Delete(s *xorm.Session, a web.Auth) (err error) { r.UserID = a.GetID() diff --git a/pkg/routes/routes.go b/pkg/routes/routes.go index e9c9e90a3..d59970059 100644 --- a/pkg/routes/routes.go +++ b/pkg/routes/routes.go @@ -596,7 +596,7 @@ func registerAPIRoutes(a *echo.Group) { }, } a.GET("/:entitykind/:entityid/reactions", reactionProvider.ReadAllWeb) - a.DELETE("/:entitykind/:entityid/reactions", reactionProvider.DeleteWeb) + a.POST("/:entitykind/:entityid/reactions/delete", reactionProvider.DeleteWeb) a.PUT("/:entitykind/:entityid/reactions", reactionProvider.CreateWeb) }