UNPKG

@upstash/qstash

Version:

Official Typescript client for QStash

38 lines (36 loc) 911 B
import { serve } from "./chunk-RQPZUJXG.mjs"; // platforms/cloudflare.ts var getArgs = (args) => { if (!Array.isArray(args) || args.length === 0) { throw new Error("No arguments passed to serve handler"); } if (typeof args[0] === "object" && "request" in args[0] && "env" in args[0]) { return { request: args[0].request, env: args[0].env }; } if (args.length > 1 && typeof args[1] === "object") { return { request: args[0], env: args[1] }; } throw new Error("Could not derive handler arguments from input. Please check how serve is used."); }; var serve2 = (routeFunction, options) => { const handler = async (...args) => { const { request, env } = getArgs(args); const serveHandler = serve(routeFunction, { env, ...options }); return await serveHandler(request); }; return handler; }; export { serve2 as serve };