autumn-js
Version:
Autumn JS Library
19 lines (16 loc) • 912 B
text/typescript
import * as hono_utils_types from 'hono/utils/types';
import * as hono from 'hono';
import { Context, Next } from 'hono';
import { A as AuthResult } from '../authTypes-jU7ON-I5.mjs';
type HonoAutumnHandlerOptions<ContextType extends Context = Context> = {
/** Function to identify the customer from the Hono context */
identify: (c: ContextType) => AuthResult;
/** Autumn API secret key */
secretKey?: string;
/** Autumn API URL */
autumnURL?: string;
/** Path prefix for routes (default: "/api/autumn") */
pathPrefix?: string;
};
declare function autumnHandler<ContextType extends Context = Context>(options: HonoAutumnHandlerOptions<ContextType>): (c: Context, next: Next) => Promise<void | (Response & hono.TypedResponse<null, 204, "body">) | (Response & hono.TypedResponse<hono_utils_types.JSONValue, 200, "json">)>;
export { type HonoAutumnHandlerOptions, autumnHandler };