Add User Partner and Product

This commit is contained in:
aditya.siregar
2024-06-03 14:40:50 +07:00
parent 67f1dbc850
commit 8a23e72230
46 changed files with 1366 additions and 213 deletions
+6
View File
@@ -72,6 +72,9 @@ func (s *ServiceException) MapErrorsToHTTPCode() int {
case errInvalidLogin:
return http.StatusBadRequest
case errUserIsNotFound:
return http.StatusBadRequest
default:
return http.StatusInternalServerError
}
@@ -89,6 +92,9 @@ func (s *ServiceException) MapErrorsToCode() Code {
case errBadRequest:
return BadRequest
case errUserIsNotFound:
return BadRequest
default:
return ServerError
}
+10 -2
View File
@@ -13,6 +13,7 @@ type Context interface {
RequestedBy() int64
IsSuperAdmin() bool
GetPartnerID() *int64
}
type MyContextImpl struct {
@@ -20,7 +21,7 @@ type MyContextImpl struct {
requestedBy int64
requestID string
branchID int64
partnerID int64
roleID int
}
@@ -32,11 +33,18 @@ func (m *MyContextImpl) IsSuperAdmin() bool {
return m.roleID == int(role.SuperAdmin)
}
func (m *MyContextImpl) GetPartnerID() *int64 {
if m.partnerID != 0 {
return &m.partnerID
}
return nil
}
func NewMyContext(parent context.Context, claims *entity.JWTAuthClaims) (*MyContextImpl, error) {
return &MyContextImpl{
Context: parent,
requestedBy: claims.UserID,
branchID: claims.BranchID,
partnerID: claims.PartnerID,
roleID: claims.Role,
}, nil
}