source: server/telefunc-handler.ts@ 66bf4fd

main
Last change on this file since 66bf4fd was 66bf4fd, checked in by Tome <gjorgievtome@…>, 7 months ago

setup config

  • Property mode set to 100644
File size: 827 bytes
Line 
1import type { Database } from "../database/drizzle/db";
2import { enhance, type UniversalHandler } from "@universal-middleware/core";
3import { telefunc } from "telefunc";
4
5export const telefuncHandler: UniversalHandler = enhance(
6 async (request, context, runtime) => {
7 const httpResponse = await telefunc({
8 url: request.url.toString(),
9 method: request.method,
10 body: await request.text(),
11 context: {
12 ...(context as { db: Database }),
13 ...runtime,
14 },
15 });
16 const { body, statusCode, contentType } = httpResponse;
17 return new Response(body, {
18 status: statusCode,
19 headers: {
20 "content-type": contentType,
21 },
22 });
23 },
24 {
25 name: "pc-forge:telefunc-handler",
26 path: `/_telefunc`,
27 method: ["GET", "POST"],
28 immutable: false,
29 },
30);
Note: See TracBrowser for help on using the repository browser.