UNPKG

@heymarco/next-auth

Version:

A complete authentication solution for web applications.

25 lines (24 loc) 1.01 kB
import type { NextApiRequest, NextApiResponse } from 'next'; import { type NextRequest } from 'next/server'; import { type NextAuthOptions } from 'next-auth'; import type { AuthConfigServer, CredentialsConfigServer } from './types.js'; import type { AdapterWithCredentials } from './PrismaAdapterWithCredentials.js'; export interface CreateAuthHandlerOptions { adapter: AdapterWithCredentials; authConfigServer: AuthConfigServer; credentialsConfigServer: CredentialsConfigServer; callbacks?: NextAuthOptions['callbacks']; } export interface NextAuthRouteContext { params: { nextauth: string[]; }; } export declare const createAuthRouteHandler: (options: CreateAuthHandlerOptions) => { (req: NextRequest, context: NextAuthRouteContext): Promise<Response>; authOptions: NextAuthOptions; }; export declare const createAuthApiHandler: (options: CreateAuthHandlerOptions) => { (req: NextApiRequest, res: NextApiResponse): Promise<void>; authOptions: NextAuthOptions; };