acp-handler
Version:
Vercel handler for Agentic Commerce Protocol (ACP) - Build checkout APIs that AI agents like ChatGPT can use to complete purchases
36 lines (35 loc) • 1.14 kB
TypeScript
import { z } from "zod";
import { NextRequest } from "next/server";
//#region src/next/index.d.ts
declare function handler(fn: (req: Request) => Promise<Response>): (req: NextRequest) => Promise<Response>;
type NextHandlers<C, U, X> = {
create: (req: Request, body: C) => Promise<Response>;
update: (req: Request, id: string, body: U) => Promise<Response>;
complete: (req: Request, id: string, body: X) => Promise<Response>;
cancel: (req: Request, id: string) => Promise<Response>;
get: (req: Request, id: string) => Promise<Response>;
};
type NextSchemaSet<C, U, X> = {
create: z.ZodType<C>;
update: z.ZodType<U>;
complete: z.ZodType<X>;
};
declare function createNextCatchAll<C, U, X>(H: NextHandlers<C, U, X>, S?: NextSchemaSet<C, U, X>): {
GET: (req: NextRequest, {
params
}: {
params: Promise<{
segments?: string[];
}>;
}) => Promise<Response>;
POST: (req: NextRequest, {
params
}: {
params: Promise<{
segments?: string[];
}>;
}) => Promise<Response>;
};
//#endregion
export { NextHandlers, NextSchemaSet, createNextCatchAll, handler };
//# sourceMappingURL=index.d.ts.map