AdminSession refreshes the admin session cookie. Requires super-admin auth. Logic migrated from internal/graphql/admin_session.go.
(ctx context.Context, meta RequestMetadata)
| 73 | // AdminSession refreshes the admin session cookie. Requires super-admin auth. |
| 74 | // Logic migrated from internal/graphql/admin_session.go. |
| 75 | func (p *provider) AdminSession(ctx context.Context, meta RequestMetadata) (*model.Response, *ResponseSideEffects, error) { |
| 76 | if err := p.requireSuperAdmin(ctx, meta); err != nil { |
| 77 | return nil, nil, err |
| 78 | } |
| 79 | hashedKey, err := crypto.EncryptPassword(p.Config.AdminSecret) |
| 80 | if err != nil { |
| 81 | return nil, nil, err |
| 82 | } |
| 83 | side := &ResponseSideEffects{} |
| 84 | side.AddCookie(cookie.BuildAdminCookie(meta.HostURL, hashedKey, p.Config.AdminCookieSecure)) |
| 85 | return &model.Response{Message: "admin session refreshed successfully"}, side, nil |
| 86 | } |
| 87 | |
| 88 | // AdminMeta returns admin-only configuration metadata — configured roles, |
| 89 | // default roles, and protected roles. Requires super-admin auth. Logic migrated |
nothing calls this directly
no test coverage detected