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

Method DeleteMessageWithApplication

api/message.go:259–271  ·  view source on GitHub ↗

DeleteMessageWithApplication deletes all messages from a specific application. swagger:operation DELETE /application/{id}/message message deleteAppMessages Delete all messages from a specific application. --- produces: [application/json] security: [clientTokenAuthorizationHeader: [], clientToke

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

257// schema:
258// $ref: "#/definitions/Error"
259func (a *MessageAPI) DeleteMessageWithApplication(ctx *gin.Context) {
260 withID(ctx, "id", func(id uint) {
261 application, err := a.DB.GetApplicationByID(id)
262 if success := successOrAbort(ctx, 500, err); !success {
263 return
264 }
265 if application != nil && application.UserID == auth.GetUserID(ctx) {
266 successOrAbort(ctx, 500, a.DB.DeleteMessagesByApplication(id))
267 } else {
268 ctx.AbortWithError(404, errors.New("application does not exists"))
269 }
270 })
271}
272
273// DeleteMessage deletes a message with an id.
274// swagger:operation DELETE /message/{id} message deleteMessage

Calls 5

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