import { errorHandling, telemetryData } from "./utils/middleware"; export async function onRequestPost(context) { // Contents of context object const { request, // same as existing Worker API env, // same as existing Worker API params, // if filename includes [id] or [[path]] waitUntil, // same as ctx.waitUntil in existing Worker API next, // used for middleware or to fetch assets data, // arbitrary space for passing data between middlewares } = context; const clonedRequest = request.clone(); await errorHandling(context); telemetryData(context); const url = new URL(clonedRequest.url); const response = fetch('https://telegra.ph/' + url.pathname + url.search, { method: clonedRequest.method, headers: clonedRequest.headers, body: clonedRequest.body, }); return response; }