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)
| 257 | // schema: |
| 258 | // $ref: "#/definitions/Error" |
| 259 | func (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 |