UNPKG

@upstash/workflow

Version:

Durable, Reliable and Performant Serverless Functions

49 lines (47 loc) 931 B
import { SDK_TELEMETRY, serveBase, serveManyBase } from "./chunk-NQDNC5P4.mjs"; // platforms/tanstack.ts var telemetry = { sdk: SDK_TELEMETRY, framework: "tanstack", runtime: `node@${process.version}` }; function serve(routeFunction, options) { const POST = (tanstackContext) => { const { handler } = serveBase( routeFunction, telemetry, options ); return handler(tanstackContext.request); }; return { POST }; } var createWorkflow = (...params) => { const [routeFunction, options = {}] = params; return { options, workflowId: void 0, routeFunction }; }; var serveMany = (workflows, options) => { return { POST: serveManyBase({ workflows, getUrl(context) { return context.request.url; }, serveMethod: (...params) => serve(...params).POST, options }).handler }; }; export { createWorkflow, serve, serveMany };