@@ -2,16 +2,17 @@ package userroles
22
33import (
44 "github.com/supertokens/supertokens-golang/recipe/session/claims"
5- urclaims "github.com/supertokens/supertokens-golang/recipe/userroles/claims "
5+ "github.com/supertokens/supertokens-golang/recipe/userroles/userrolesclaims "
66 "github.com/supertokens/supertokens-golang/supertokens"
77)
88
99func init () {
10- urclaims .UserRoleClaim = NewUserRoleClaim ()
11- urclaims .PermissionClaim = NewPermissionClaim ()
10+ // automatically called when this package is imported
11+ userrolesclaims .UserRoleClaim , userrolesclaims .UserRoleClaimValidators = NewUserRoleClaim ()
12+ userrolesclaims .PermissionClaim , userrolesclaims .PermissionClaimValidators = NewPermissionClaim ()
1213}
1314
14- func NewUserRoleClaim () * urclaims. TypeUserRoleClaim {
15+ func NewUserRoleClaim () (claims. TypeSessionClaim , userrolesclaims. TypeUserRoleClaimValidators ) {
1516 fetchValue := func (userId string , userContext supertokens.UserContext ) (interface {}, error ) {
1617 recipe , err := getRecipeInstanceOrThrowError ()
1718 if err != nil {
@@ -29,16 +30,13 @@ func NewUserRoleClaim() *urclaims.TypeUserRoleClaim {
2930 return rolesArray , nil
3031 }
3132
32- primitiveArrayClaim := claims .PrimitiveArrayClaim ("st-role" , fetchValue , nil )
33- return & urclaims.TypeUserRoleClaim {
34- TypePrimitiveArrayClaim : primitiveArrayClaim ,
35- Validators : & urclaims.TypeUserRoleClaimValidators {
36- PrimitiveArrayClaimValidators : primitiveArrayClaim .Validators ,
37- },
33+ userRoleClaim , primitiveArrayClaimValidators := claims .PrimitiveArrayClaim ("st-role" , fetchValue , nil )
34+ return userRoleClaim , userrolesclaims.TypeUserRoleClaimValidators {
35+ PrimitiveArrayClaimValidators : primitiveArrayClaimValidators ,
3836 }
3937}
4038
41- func NewPermissionClaim () * urclaims. TypePermissionClaim {
39+ func NewPermissionClaim () (claims. TypeSessionClaim , userrolesclaims. TypePermissionClaimValidators ) {
4240 fetchValue := func (userId string , userContext supertokens.UserContext ) (interface {}, error ) {
4341 recipe , err := getRecipeInstanceOrThrowError ()
4442 if err != nil {
@@ -69,11 +67,8 @@ func NewPermissionClaim() *urclaims.TypePermissionClaim {
6967 return result , nil
7068 }
7169
72- primitiveArrayClaim := claims .PrimitiveArrayClaim ("st-perm" , fetchValue , nil )
73- return & urclaims.TypePermissionClaim {
74- TypePrimitiveArrayClaim : primitiveArrayClaim ,
75- Validators : & urclaims.TypePermissionClaimValidators {
76- PrimitiveArrayClaimValidators : primitiveArrayClaim .Validators ,
77- },
70+ permissionClaim , primitiveArrayClaimValidators := claims .PrimitiveArrayClaim ("st-perm" , fetchValue , nil )
71+ return permissionClaim , userrolesclaims.TypePermissionClaimValidators {
72+ PrimitiveArrayClaimValidators : primitiveArrayClaimValidators ,
7873 }
7974}
0 commit comments