MCPcopy
hub / github.com/gotify/server / DeleteMessage

Method DeleteMessage

api/message.go:307–327  ·  view source on GitHub ↗

DeleteMessage deletes a message with an id. swagger:operation DELETE /message/{id} message deleteMessage Deletes a message with an id. --- produces: [application/json] security: [clientTokenAuthorizationHeader: [], clientTokenHeader: [], clientTokenQuery: [], basicAuth: []] parameters: - name

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

305// schema:
306// $ref: "#/definitions/Error"
307func (a *MessageAPI) DeleteMessage(ctx *gin.Context) {
308 withID(ctx, "id", func(id uint) {
309 msg, err := a.DB.GetMessageByID(id)
310 if success := successOrAbort(ctx, 500, err); !success {
311 return
312 }
313 if msg == nil {
314 ctx.AbortWithError(404, errors.New("message does not exist"))
315 return
316 }
317 app, err := a.DB.GetApplicationByID(msg.ApplicationID)
318 if success := successOrAbort(ctx, 500, err); !success {
319 return
320 }
321 if app != nil && app.UserID == auth.GetUserID(ctx) {
322 successOrAbort(ctx, 500, a.DB.DeleteMessageByID(id))
323 } else {
324 ctx.AbortWithError(404, errors.New("message does not exist"))
325 }
326 })
327}
328
329// CreateMessage creates a message, authentication via application-token is required.
330// swagger:operation POST /message message createMessage

Calls 6

GetUserIDFunction · 0.92
withIDFunction · 0.85
successOrAbortFunction · 0.85
GetMessageByIDMethod · 0.65
GetApplicationByIDMethod · 0.65
DeleteMessageByIDMethod · 0.65