@accounter/server
Version:
Accounter GraphQL server
12 lines (11 loc) • 498 B
TypeScript
import type { AuthUser } from '../../../shared/types/auth.js';
import { AuthContextProvider } from './auth-context.provider.js';
export declare class AuthorizationProvider {
protected authProvider: AuthContextProvider;
constructor(authProvider: AuthContextProvider);
requireAuth(): Promise<AuthUser>;
requireRole(allowedRoles: string[]): Promise<AuthUser>;
requireBusinessOwner(): Promise<AuthUser>;
canWrite(): Promise<AuthUser>;
canManageUsers(): Promise<AuthUser>;
}