Files
authorizer/server/resolvers/profile.go

39 lines
941 B
Go
Raw Normal View History

package resolvers
import (
"context"
2022-05-24 12:42:29 +05:30
log "github.com/sirupsen/logrus"
2021-07-23 21:57:44 +05:30
"github.com/authorizerdev/authorizer/server/db"
"github.com/authorizerdev/authorizer/server/graph/model"
"github.com/authorizerdev/authorizer/server/token"
2021-07-23 21:57:44 +05:30
"github.com/authorizerdev/authorizer/server/utils"
)
2022-01-17 11:32:13 +05:30
// ProfileResolver is a resolver for profile query
func ProfileResolver(ctx context.Context) (*model.User, error) {
var res *model.User
2022-05-24 12:42:29 +05:30
gc, err := utils.GinContextFromContext(ctx)
if err != nil {
2022-05-25 12:30:22 +05:30
log.Debug("Failed to get GinContext: ", err)
return res, err
}
userID, err := token.GetUserIDFromSessionOrAccessToken(gc)
if err != nil {
log.Debug("Failed GetUserIDFromSessionOrAccessToken: ", err)
return res, err
}
2022-05-24 12:42:29 +05:30
log := log.WithFields(log.Fields{
"user_id": userID,
})
2022-07-10 21:49:33 +05:30
user, err := db.Provider.GetUserByID(ctx, userID)
if err != nil {
2022-05-25 12:30:22 +05:30
log.Debug("Failed to get user: ", err)
return res, err
}
return user.AsAPIUser(), nil
}