authservice-nextjs
Version:
Next.js SDK for Auth Service - Server and client-side authentication with App Router support
36 lines • 1.31 kB
TypeScript
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