import { NextRequest, NextResponse } from "next/server"; import { Service } from "./service"; const getAllBots = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const getOneBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const sendMessage = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const receiveMessages = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const registerBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const resetBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const requestCode = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const unverifyBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const refreshBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const createBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const deleteBot = async (req: NextRequest) => { console.log({ req }); return NextResponse.json({ response: "ok" }); }; const handleWebhook = async (req: NextRequest) => { console.log({ req }); const { searchParams } = req.nextUrl; const token = searchParams.get("hub.verify_token"); if (token !== process.env.FB_VERIFY_TOKEN) { // return NextResponse.error("Invalid token", { status: 403 }); } if (searchParams.get("hub.mode") === "subscribe") { const challenge = searchParams.get("hub.challenge"); console.log(token); console.log(challenge); return new Response(challenge, { status: 200 }) as NextResponse; } return NextResponse.json({ response: "ok" }); }; export const Facebook: Service = { getAllBots, getOneBot, sendMessage, receiveMessages, registerBot, resetBot, requestCode, unverifyBot, refreshBot, createBot, deleteBot, handleWebhook, };