UNPKG

@accounter/server

Version:
12 lines (11 loc) 498 B
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>; }