Files
triggerdotdev--trigger.dev/apps/webapp/app/utils/createHttpSourceRequest.ts
2023-11-06 17:55:34 +00:00

18 lines
570 B
TypeScript

import { HttpSourceRequest } from "~/services/endpointApi.server";
import { requestUrl } from "./requestUrl.server";
export async function createHttpSourceRequest(request: Request): Promise<HttpSourceRequest> {
const url = requestUrl(request);
let arrayBuffer: ArrayBuffer | undefined;
try {
arrayBuffer = await request.arrayBuffer();
} catch (e) {}
return {
headers: Object.fromEntries(request.headers) as Record<string, string>,
url: url.href,
method: request.method,
rawBody: arrayBuffer ? Buffer.from(arrayBuffer) : undefined,
};
}