fix: query_one might crash if submitStatus is empty

This commit is contained in:
Paul Pan 2024-01-06 21:24:14 +08:00
parent f5e2b0cf8b
commit 7d95c88063
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4

View File

@ -37,11 +37,13 @@ func (h *handler) QueryBySubmissionID(c *gin.Context) {
submitStatus, status := h.statusService.Query(req.SubmissionID, true)
if status != e.Success {
e.Pong[any](c, status, nil)
return
}
// check permission
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
e.Pong(c, status, submitStatus)
return