Upload slot info endpoint

This commit is contained in:
simon987
2019-03-24 18:32:29 -04:00
parent 290c67d3f6
commit 22ef1a44ad
4 changed files with 56 additions and 0 deletions

View File

@@ -166,6 +166,28 @@ func executeUploadHook(slot UploadSlot) {
}).Info("Execute upload hook")
}
func (api *WebApi) UploadSlotInfo(ctx *fasthttp.RequestCtx) {
tokenStr := string(ctx.Request.Header.Peek("X-Upload-Token"))
if tokenStr == "" {
tokenStr = string(ctx.Request.URI().QueryArgs().Peek("token"))
}
slot := UploadSlot{}
err := api.db.Where("token=?", tokenStr).First(&slot).Error
if err != nil {
ctx.Response.Header.SetStatusCode(404)
logrus.WithError(err).WithFields(logrus.Fields{
"token": tokenStr,
}).Warning("Upload slot not found")
return
}
Json(GetUploadSlotResponse{
UploadSlot: slot,
}, ctx)
return
}
func (api *WebApi) ReadUploadSlot(ctx *fasthttp.RequestCtx) {
tokenStr := string(ctx.Request.Header.Peek("X-Upload-Token"))