import { NextRequest, NextResponse } from "next/server"; import { Service, ServiceConfig } from "./service"; export const signalConfig: ServiceConfig = { entity: "signal", table: "SignalBot", displayName: "Signal Connection", createFields: [ { name: "name", label: "Name", required: true, size: 12, }, { name: "description", label: "Description", size: 12, lines: 3, }, { name: "phoneNumber", label: "phoneNumber", required: true, }, { name: "token", label: "Token", hidden: true, required: true, autogenerated: "token", }, ], updateFields: [ { name: "name", label: "Name", required: true, size: 12 }, { name: "description", label: "Description", size: 12, }, { name: "phoneNumber", label: "phoneNumber", required: true, }, ], displayFields: [ { name: "name", label: "Name", required: true, size: 12 }, { name: "description", label: "Description", size: 12, }, { name: "phoneNumber", label: "phoneNumber", }, { name: "token", label: "Token", copyable: true, }, ], listColumns: [ { field: "name", headerName: "Name", flex: 1, }, { field: "phoneNumber", headerName: "Phone Number", flex: 1, }, { field: "description", headerName: "Description", flex: 2, }, { field: "updatedAt", headerName: "Updated At", valueGetter: (value: any) => new Date(value).toLocaleString(), flex: 1, }, ], }; 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 }); return NextResponse.json({ response: "ok" }); }; export const Signal: Service = { getAllBots, getOneBot, sendMessage, receiveMessages, registerBot, resetBot, requestCode, unverifyBot, refreshBot, createBot, deleteBot, handleWebhook, };