api/mod.ts aktualisiert

This commit is contained in:
Akiru 2024-01-26 07:42:44 +00:00
parent c19f8c8f71
commit b7a551afc7
1 changed files with 3 additions and 23 deletions

View File

@ -2,35 +2,15 @@ import { route } from "reroute";
import { serveSpa } from "serve_spa"; import { serveSpa } from "serve_spa";
import { api } from "./serveApi.ts"; import { api } from "./serveApi.ts";
import { fromFileUrl } from "std/path/mod.ts"; import { fromFileUrl } from "std/path/mod.ts";
// New function that handles the webhook
import { handleWebhook } from "../bot/mod.ts";
// Export the Webhook Route function so it can be used in bot/mod.ts
export async function handleWebhook(req: Request): Promise<Response> {
if (req.method === "POST" && new URL(req.url).pathname === "/webhook") {
try {
const body = await req.json();
console.log("Received webhook data:", JSON.stringify(body, null, 2));
// Log before processing update
console.log("Processing update through handleUpdate...");
await bot.handleUpdate(body); // Process the update
// Log after processing update
console.log("Update processed successfully.");
return new Response(JSON.stringify({ status: 'ok' }), { headers: { 'Content-Type': 'application/json' } });
} catch (error) {
// Detailed error logging
console.error("Error in handleRequest or handleUpdate:", error);
return new Response("Error", { status: 500 });
}
}
return new Response("Not Found", { status: 404 });
}
export async function serveUi() { export async function serveUi() {
const server = Deno.serve({ port: 8443 }, (request) => const server = Deno.serve({ port: 8443 }, (request) =>
route(request, { route(request, {
"/api/*": (request) => api.fetch(request), "/api/*": (request) => api.fetch(request),
"/webhook": handleWebhook, // Create the Webhook Route handle "/webhook": handleWebhook, // Create the webhook route handle
"/*": (request) => "/*": (request) =>
serveSpa(request, { serveSpa(request, {
fsRoot: fromFileUrl(new URL("../ui/", import.meta.url)), fsRoot: fromFileUrl(new URL("../ui/", import.meta.url)),