feat: add admin logout

This commit is contained in:
Lakhan Samani
2021-12-31 23:06:06 +05:30
parent 192070c18e
commit 152ab6dfd5
7 changed files with 111 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
package resolvers
import (
"context"
"fmt"
"github.com/authorizerdev/authorizer/server/graph/model"
"github.com/authorizerdev/authorizer/server/utils"
)
func AdminLogout(ctx context.Context) (*model.Response, error) {
gc, err := utils.GinContextFromContext(ctx)
var res *model.Response
if err != nil {
return res, err
}
if !utils.IsSuperAdmin(gc) {
return res, fmt.Errorf("unauthorized")
}
utils.DeleteAdminCookie(gc)
res = &model.Response{
Message: "admin logged out successfully",
}
return res, nil
}