autumn-js
Version:
Autumn JS Library
21 lines (18 loc) • 766 B
TypeScript
import { NextResponse } from 'next/server';
import { A as AuthResult } from '../authTypes-jU7ON-I5.js';
type NextAutumnHandlerOptions = {
/** Function to identify the customer from the request */
identify: (request: Request) => AuthResult;
/** Autumn API secret key */
secretKey?: string;
/** Autumn API URL */
autumnURL?: string;
/** Path prefix for routes (default: "/api/autumn") */
pathPrefix?: string;
};
declare function autumnHandler(options: NextAutumnHandlerOptions): {
GET: (request: Request) => Promise<NextResponse<unknown>>;
POST: (request: Request) => Promise<NextResponse<unknown>>;
DELETE: (request: Request) => Promise<NextResponse<unknown>>;
};
export { type NextAutumnHandlerOptions, autumnHandler };