@sls-next/core
Version:
Handles Next.js routing independent of provider
19 lines (17 loc) • 527 B
text/typescript
import { Event, Headers, Request } from "../types";
export const toRequest = (event: Event): Request => {
const [uri, querystring] = (event.req.url ?? "").split("?");
const headers: Headers = {};
for (const [key, value] of Object.entries(event.req.headers)) {
if (value && Array.isArray(value)) {
headers[key.toLowerCase()] = value.map((value) => ({ key, value }));
} else if (value) {
headers[key.toLowerCase()] = [{ key, value }];
}
}
return {
headers,
querystring,
uri
};
};