UNPKG

@pubflow/nextjs

Version:

Next.js adapter for Pubflow framework

32 lines (31 loc) 767 B
/** * Authentication Hook for Next.js * * Provides a hook for accessing authentication functionality */ import { User } from '@pubflow/core'; /** * Authentication hook result */ export interface UseAuthResult { user: User | null; isAuthenticated: boolean; isLoading: boolean; login: (credentials: { email?: string; userName?: string; password: string; }) => Promise<any>; logout: () => Promise<void>; validateSession: () => Promise<{ isValid: boolean; expiresAt?: string; }>; } /** * Hook for accessing authentication functionality * * @param instanceId Pubflow instance ID * @returns Authentication hook result */ export declare function useAuth(instanceId?: string): UseAuthResult;