createWebhook method

Future<OrgWebhookModel> createWebhook({
  1. required String orgId,
  2. required String url,
  3. required List<String> events,
  4. required String secret,
})

Creates a webhook. The secret is generated server-side and returned in the created row — show it once to the user.

Implementation

Future<OrgWebhookModel> createWebhook({
  required String orgId,
  required String url,
  required List<String> events,
  required String secret,
}) async {
  final response = await _client
      .from('org_webhooks')
      .insert({
        'org_id': orgId,
        'url': url,
        'events': events,
        'secret': secret,
        'created_by': _userId,
      })
      .select()
      .single();
  return OrgWebhookModel.fromJson(response);
}