@@ -7,6 +7,42 @@ import (
77 "net/http"
88)
99
10+ func UserRun (res http.ResponseWriter , req * http.Request ) {
11+ var logger = util .NewLogger ()
12+ logger .Info ("UserRuns API called." )
13+
14+ user , err := modules .Auth (req )
15+ if err != nil {
16+ util .JSONResponse (res , http .StatusUnauthorized , err .Error (), nil )
17+ return
18+ }
19+
20+ // User has id, role, userName, email & fullName.
21+ logger .Info (fmt .Sprintf ("User: %s" , user ))
22+
23+ data , err := util .Body (req )
24+ if err != nil {
25+ util .JSONResponse (res , http .StatusBadRequest , err .Error (), nil )
26+ return
27+ }
28+
29+ run , err := modules .RunDataReqFromJSON (data )
30+ if err != nil {
31+ util .JSONResponse (res , http .StatusBadRequest , err .Error (), nil )
32+ return
33+ }
34+
35+ logger .Info (fmt .Sprintf ("Run: %s" , run .RunID ))
36+
37+ runData , err := run .UserRun (req .Context (), user ["id" ], logger )
38+ if err != nil {
39+ util .JSONResponse (res , http .StatusInternalServerError , err .Error (), nil )
40+ return
41+ }
42+
43+ util .JSONResponse (res , http .StatusOK , "User run" , runData )
44+ }
45+
1046func UserRuns (res http.ResponseWriter , req * http.Request ) {
1147 var logger = util .NewLogger ()
1248 logger .Info ("UserRuns API called." )
0 commit comments