link-stack/packages/bridge-ui/lib/whatsapp.ts

36 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-05-16 18:22:10 +02:00
import { NextResponse } from "next/server";
import { db } from "bridge-common";
import { revalidatePath } from "next/cache";
import { Service, ServiceParams } from "./service";
2024-04-30 11:39:16 +02:00
2024-05-16 18:22:10 +02:00
export class Whatsapp extends Service {
async getBot({ params: { token } }: ServiceParams) {
const row = await db
.selectFrom("WhatsappBot")
.selectAll()
.where("token", "=", token as string)
.executeTakeFirstOrThrow();
const id = row.id;
const url = `${process.env.BRIDGE_WHATSAPP_URL}/api/bots/${id}`;
const result = await fetch(url, { cache: "no-store" });
console.log({ result1: result });
const json = await result.json();
await db
.updateTable("WhatsappBot")
.set({ verified: json.verified })
.where("id", "=", id)
.execute();
revalidatePath(`/whatsapp/${id}`);
if (!json.verified) {
const url = `${process.env.BRIDGE_WHATSAPP_URL}/api/bots/${id}/register`;
const result = await fetch(url, { method: "POST", cache: "no-store" });
console.log({ result2: result });
}
return NextResponse.json(json);
}
}