Add callback and update user role

This commit is contained in:
aditya.siregar
2024-06-05 00:24:53 +07:00
parent 4d402e32c9
commit 04a89c5508
27 changed files with 388 additions and 49 deletions
+10
View File
@@ -15,6 +15,7 @@ type Context interface {
IsSuperAdmin() bool
IsCasheer() bool
GetPartnerID() *int64
GetSiteID() *int64
}
type MyContextImpl struct {
@@ -24,6 +25,7 @@ type MyContextImpl struct {
requestID string
partnerID int64
roleID int
siteID int64
}
func (m *MyContextImpl) RequestedBy() int64 {
@@ -45,12 +47,20 @@ func (m *MyContextImpl) GetPartnerID() *int64 {
return nil
}
func (m *MyContextImpl) GetSiteID() *int64 {
if m.siteID != 0 {
return &m.siteID
}
return nil
}
func NewMyContext(parent context.Context, claims *entity.JWTAuthClaims) (*MyContextImpl, error) {
return &MyContextImpl{
Context: parent,
requestedBy: claims.UserID,
partnerID: claims.PartnerID,
roleID: claims.Role,
siteID: claims.SiteID,
}, nil
}