MCPcopy Create free account
hub / github.com/evilsocket/pwngrid / GetInboxMessage

Method GetInboxMessage

api/unit_inbox.go:58–85  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

56}
57
58func (api *API) GetInboxMessage(w http.ResponseWriter, r *http.Request) {
59 unit := Authenticate(w, r)
60 if unit == nil {
61 return
62 }
63
64 msgIDParam := chi.URLParam(r, "msg_id")
65 msgID, err := strconv.Atoi(msgIDParam)
66 if err != nil {
67 ERROR(w, http.StatusUnprocessableEntity, err)
68 return
69 } else if message := unit.GetInboxMessage(msgID); message == nil {
70 ERROR(w, http.StatusNotFound, ErrMessageNotFound)
71 return
72 } else {
73 JSON(w, http.StatusOK, fullMessage{
74 ID: message.ID,
75 CreatedAt: message.CreatedAt,
76 UpdatedAt: message.UpdatedAt,
77 DeletedAt: message.DeletedAt,
78 SeenAt: message.SeenAt,
79 Sender: message.Sender,
80 SenderName: message.SenderName,
81 Data: message.Data,
82 Signature: message.Signature,
83 })
84 }
85}
86
87func (api *API) MarkInboxMessage(w http.ResponseWriter, r *http.Request) {
88 unit := Authenticate(w, r)

Callers 1

MarkInboxMessageMethod · 0.45

Calls 3

AuthenticateFunction · 0.85
ERRORFunction · 0.85
JSONFunction · 0.85

Tested by

no test coverage detected