Files
authorizer/server/resolvers/admin_logout.go

33 lines
707 B
Go
Raw Normal View History

2021-12-31 23:06:06 +05:30
package resolvers
import (
"context"
"fmt"
"github.com/authorizerdev/authorizer/server/cookie"
2021-12-31 23:06:06 +05:30
"github.com/authorizerdev/authorizer/server/graph/model"
"github.com/authorizerdev/authorizer/server/token"
2021-12-31 23:06:06 +05:30
"github.com/authorizerdev/authorizer/server/utils"
)
2022-01-17 11:32:13 +05:30
// AdminLogoutResolver is a resolver for admin logout mutation
func AdminLogoutResolver(ctx context.Context) (*model.Response, error) {
2021-12-31 23:06:06 +05:30
gc, err := utils.GinContextFromContext(ctx)
var res *model.Response
if err != nil {
return res, err
}
if !token.IsSuperAdmin(gc) {
2021-12-31 23:06:06 +05:30
return res, fmt.Errorf("unauthorized")
}
cookie.DeleteAdminCookie(gc)
2021-12-31 23:06:06 +05:30
res = &model.Response{
Message: "admin logged out successfully",
}
return res, nil
}