UNPKG

authservice-nextjs

Version:

Next.js SDK for Auth Service - Server and client-side authentication with App Router support

36 lines 1.31 kB
import { NextAuthConfig } from '../types'; export declare class NextAuthAppRouter { private client; private config; constructor(config: NextAuthConfig); getCurrentUser: () => Promise<{ id: string; permissions: string[]; roles: import("authservice-node").Role[]; } | null>; requireAuth(): Promise<{ id: string; permissions: string[]; roles: import("authservice-node").Role[]; }>; requirePermission(permission: string): Promise<{ id: string; permissions: string[]; roles: import("authservice-node").Role[]; } | null>; requireAnyPermission(permissions: string[]): Promise<{ id: string; permissions: string[]; roles: import("authservice-node").Role[]; } | null>; requireAllPermissions(permissions: string[]): Promise<{ id: string; permissions: string[]; roles: import("authservice-node").Role[]; } | null>; hasPermission(permission: string): Promise<boolean>; withAuth<T extends (...args: any[]) => any>(action: T): T; withPermission<T extends (...args: any[]) => any>(permission: string, action: T): T; } export declare function createAppRouterAuth(config: NextAuthConfig): NextAuthAppRouter; //# sourceMappingURL=server.d.ts.map