hfakar
09/08/2023, 12:07 PMfunc GetUserInfo(c *gin.Context) {
sessionContainer := session.GetSessionFromRequestContext(c.Request.Context())
sessionHandle := sessionContainer.GetHandle()
tenantid := sessionContainer.GetTenantId()
userIDfromSession := sessionContainer.GetUserID()
userInfo, err := emailpassword.GetUserByID(userIDfromSession)
if err != nil {
sugar.Error(err)
}
createdTimestamp, err := sessionContainer.GetTimeCreated()
if err != nil {
sugar.Error(err)
}
metadata, err := usermetadata.GetUserMetadata(userIDfromSession)
if err != nil {
sugar.Error(err)
}
response, err := userroles.GetRolesForUser(tenantid, userIDfromSession, nil)
if err != nil {
sugar.Error(err)
}
for _, role := range response.OK.Roles {
sugar.Info(role)
}
sugar.Info("special metadata objects")
first_name := metadata["first_name"]
sugar.Info(first_name)
count, err := supertokens.GetUserCount(nil, &tenantid)
if err != nil {
sugar.Error(err)
}