WebHooker/server/routes/telegram/webhook.post.ts

14 lines
488 B
TypeScript

import { readRawBody } from "h3";
import { handleTelegramWebhookRequest } from "../../lib/drivers/telegram/updates";
import { cfEnv, rawRequest } from "../../lib/cf";
export default defineEventHandler(async (event) => {
const source = rawRequest(event);
const body = await readRawBody(event, "utf8");
const request = new Request(source.url, {
method: source.method,
headers: source.headers,
body,
});
return handleTelegramWebhookRequest(request, cfEnv(event));
});