@heymarco/next-auth
Version:
A complete authentication solution for web applications.
25 lines (24 loc) • 1.01 kB
TypeScript
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;
};