authorizer/server/resolvers/admin_session.go

35 lines
702 B
Go
Raw Normal View History

2021-12-31 08:58:00 +00:00
package resolvers
import (
"context"
"fmt"
"github.com/authorizerdev/authorizer/server/constants"
"github.com/authorizerdev/authorizer/server/graph/model"
"github.com/authorizerdev/authorizer/server/utils"
)
func AdminSession(ctx context.Context) (*model.Response, error) {
2021-12-31 08:58:00 +00:00
gc, err := utils.GinContextFromContext(ctx)
var res *model.Response
2021-12-31 08:58:00 +00:00
if err != nil {
return res, err
}
if !utils.IsSuperAdmin(gc) {
return res, fmt.Errorf("unauthorized")
}
hashedKey, err := utils.HashPassword(constants.EnvData.ADMIN_SECRET)
if err != nil {
return res, err
}
utils.SetAdminCookie(gc, hashedKey)
res = &model.Response{
2022-01-09 12:32:16 +00:00
Message: "admin logged in successfully",
2021-12-31 08:58:00 +00:00
}
return res, nil
}