fix: query_one might crash if submitStatus is empty
This commit is contained in:
parent
f5e2b0cf8b
commit
7d95c88063
@ -37,11 +37,13 @@ func (h *handler) QueryBySubmissionID(c *gin.Context) {
|
|||||||
submitStatus, status := h.statusService.Query(req.SubmissionID, true)
|
submitStatus, status := h.statusService.Query(req.SubmissionID, true)
|
||||||
if status != e.Success {
|
if status != e.Success {
|
||||||
e.Pong[any](c, status, nil)
|
e.Pong[any](c, status, nil)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// check permission
|
// check permission
|
||||||
role := claim.(*model.Claim).Role
|
role := claim.(*model.Claim).Role
|
||||||
if role >= model.RoleAdmin || submitStatus.Submission.UserID == claim.(*model.Claim).UID {
|
uid := claim.(*model.Claim).UID
|
||||||
|
if role >= model.RoleAdmin || submitStatus.Submission.UserID == uid {
|
||||||
// full status
|
// full status
|
||||||
e.Pong(c, status, submitStatus)
|
e.Pong(c, status, submitStatus)
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user