package resolvers import ( "context" "fmt" "strings" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/graph/model" "github.com/authorizerdev/authorizer/server/utils" ) func Users(ctx context.Context) ([]*model.User, error) { gc, err := utils.GinContextFromContext(ctx) var res []*model.User if err != nil { return res, err } if !utils.IsSuperAdmin(gc) { return res, fmt.Errorf("unauthorized") } users, err := db.Mgr.GetUsers() if err != nil { return res, err } for i := 0; i < len(users); i++ { res = append(res, &model.User{ ID: fmt.Sprintf("%v", users[i].ID), Email: users[i].Email, SignupMethod: users[i].SignupMethod, FirstName: &users[i].FirstName, LastName: &users[i].LastName, EmailVerifiedAt: &users[i].EmailVerifiedAt, Roles: strings.Split(users[i].Roles, ","), CreatedAt: &users[i].CreatedAt, UpdatedAt: &users[i].UpdatedAt, }) } return res, nil }