UNPKG

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
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