Whatsapp service updates

This commit is contained in:
Darren Clarke 2024-05-16 18:22:10 +02:00
parent e22a8e8d98
commit 3da103c010
16 changed files with 151 additions and 36 deletions

View file

@ -23,7 +23,7 @@ export type FieldDescription = {
name: string;
label: string;
kind?: "text" | "phone" | "select" | "multi" | "qrcode";
getValue?: (id: string) => Promise<string>;
getValue?: (token: string) => Promise<string>;
refreshInterval?: number;
getOptions?: (formState: any) => Promise<SelectOption[]>;
autogenerated?: "token";
@ -70,15 +70,21 @@ export class Service {
return NextResponse.json(row);
}
async registerBot({
params: { service, token },
}: ServiceParams): Promise<NextResponse> {
return NextResponse.error() as any;
}
async sendMessage(
req: NextRequest,
{ params: { service, token } }: ServiceParams,
): Promise<NextResponse> {
const message = await req.json();
const json = await req.json();
const worker = await getWorkerUtils();
await worker.addJob(`${service}/send-${service}-message`, {
token,
message,
...json,
});
return NextResponse.json({ response: "ok" });
@ -88,7 +94,9 @@ export class Service {
req: NextRequest,
{ params: { service, token } }: ServiceParams,
): Promise<NextResponse> {
console.log("INTO receiveMessage");
const message = await req.json();
console.log({ message });
const worker = await getWorkerUtils();
await worker.addJob(`${service}/receive-${service}-message`, {
token,