@upstash/qstash
Version:
Official Typescript client for QStash
38 lines (36 loc) • 911 B
JavaScript
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
};