fix(benefactor): fix getting benefactor kind box request by id

This commit is contained in:
Erfan Mohammadi 2024-04-27 01:07:01 +03:30 committed by Alireza Mokhtari Garakani
parent 8521cdbf20
commit d405c01b7b
4 changed files with 11 additions and 4 deletions

View File

@ -28,5 +28,5 @@ func (h Handler) Get(c echo.Context) error {
return echo.NewHTTPError(code, msg) return echo.NewHTTPError(code, msg)
} }
return c.JSON(http.StatusCreated, resp) return c.JSON(http.StatusOK, resp)
} }

View File

@ -9,8 +9,11 @@ import (
func (h Handler) SetRoutes(e *echo.Echo) { func (h Handler) SetRoutes(e *echo.Echo) {
r := e.Group("/benefactor/kindboxreqs") r := e.Group("/benefactor/kindboxreqs")
r.POST("/", h.Add, middleware.Auth(h.authSvc, h.authConfig), r.Use(
middleware.BenefactorAuthorization(entity.UserBenefactorRole)) middleware.Auth(h.authSvc, h.authConfig),
middleware.BenefactorAuthorization(entity.UserBenefactorRole),
)
r.POST("/", h.Add)
r.GET("/:id", h.Get) r.GET("/:id", h.Get)
} }

View File

@ -98,6 +98,10 @@ func (d DB) GetKindBoxReqByID(ctx context.Context, kindBoxReqID, benefactorID ui
) )
k, err := scanKindBoxReq(row) k, err := scanKindBoxReq(row)
if err != nil { if err != nil {
if err == sql.ErrNoRows {
return entity.KindBoxReq{}, richerror.New(op).WithErr(err).
WithMessage(errmsg.ErrorMsgNotFound).WithKind(richerror.KindNotFound)
}
return entity.KindBoxReq{}, richerror.New(op).WithErr(err). return entity.KindBoxReq{}, richerror.New(op).WithErr(err).
WithMessage(errmsg.ErrorMsgCantScanQueryResult).WithKind(richerror.KindUnexpected) WithMessage(errmsg.ErrorMsgCantScanQueryResult).WithKind(richerror.KindUnexpected)
} }

View File

@ -12,7 +12,7 @@ func (s Service) Get(ctx context.Context, req param.KindBoxReqGetRequest) (param
kindBoxReq, err := s.repo.GetKindBoxReqByID(ctx, req.KindBoxReqID, req.BenefactorID) kindBoxReq, err := s.repo.GetKindBoxReqByID(ctx, req.KindBoxReqID, req.BenefactorID)
if err != nil { if err != nil {
return param.KindBoxReqGetResponse{}, richerror.New(op).WithErr(err).WithKind(richerror.KindUnexpected) return param.KindBoxReqGetResponse{}, richerror.New(op).WithErr(err)
} }
return param.KindBoxReqGetResponse{KindBoxReq: kindBoxReq}, nil return param.KindBoxReqGetResponse{KindBoxReq: kindBoxReq}, nil