Merge pull request #800 from dev-luizf/fix/manage-webhook

Fix webhook creation
This commit is contained in:
Davidson Gomes 2024-08-21 07:23:04 -03:00 committed by GitHub
commit b58ad83c12
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,27 +30,24 @@ export class WebhookController extends EventController {
} }
} }
try { await this.get(instanceName);
await this.get(instanceName);
return this.prisma.webhook.upsert({
return this.prisma.webhook.update({ where: {
where: { instanceId: this.monitor.waInstances[instanceName].instanceId,
instanceId: this.monitor.waInstances[instanceName].instanceId, },
}, update: {
data, ...data,
}); },
} catch (err) { create: {
return this.prisma.webhook.create({ enabled: data.enabled,
data: { events: data.events,
enabled: data.enabled, instanceId: this.monitor.waInstances[instanceName].instanceId,
events: data.events, url: data.url,
instanceId: this.monitor.waInstances[instanceName].instanceId, webhookBase64: data.webhookBase64,
url: data.url, webhookByEvents: data.webhookByEvents,
webhookBase64: data.webhookBase64, },
webhookByEvents: data.webhookByEvents, });
},
});
}
} }
public async get(instanceName: string): Promise<wa.LocalWebHook> { public async get(instanceName: string): Promise<wa.LocalWebHook> {