{"version":3,"file":"webhooks.mjs","sources":["../../src/providers/webhooks.ts"],"sourcesContent":["import { defineProvider } from './provider';\nimport { createWebhookStore, webhookModel } from '../services/webhook-store';\nimport createWebhookRunner from '../services/webhook-runner';\n\nexport default defineProvider({\n  init(strapi) {\n    strapi.get('models').add(webhookModel);\n\n    strapi.add('webhookStore', () => createWebhookStore({ db: strapi.db }));\n    strapi.add('webhookRunner', () =>\n      createWebhookRunner({\n        eventHub: strapi.eventHub,\n        logger: strapi.log,\n        configuration: strapi.config.get('server.webhooks', {}),\n        fetch: strapi.fetch,\n      })\n    );\n  },\n  async bootstrap(strapi) {\n    const webhooks = await strapi.get('webhookStore').findWebhooks();\n    if (!webhooks) {\n      return;\n    }\n\n    for (const webhook of webhooks) {\n      strapi.get('webhookRunner').add(webhook);\n    }\n  },\n});\n"],"names":["defineProvider","init","strapi","get","add","webhookModel","createWebhookStore","db","createWebhookRunner","eventHub","logger","log","configuration","config","fetch","bootstrap","webhooks","findWebhooks","webhook"],"mappings":";;;;AAIA,eAAeA,cAAAA,CAAe;AAC5BC,IAAAA,IAAAA,CAAAA,CAAKC,MAAM,EAAA;AACTA,QAAAA,MAAAA,CAAOC,GAAG,CAAC,QAAA,CAAA,CAAUC,GAAG,CAACC,YAAAA,CAAAA;AAEzBH,QAAAA,MAAAA,CAAOE,GAAG,CAAC,cAAA,EAAgB,IAAME,kBAAAA,CAAmB;AAAEC,gBAAAA,EAAAA,EAAIL,OAAOK;AAAG,aAAA,CAAA,CAAA;AACpEL,QAAAA,MAAAA,CAAOE,GAAG,CAAC,eAAA,EAAiB,IAC1BI,mBAAAA,CAAoB;AAClBC,gBAAAA,QAAAA,EAAUP,OAAOO,QAAQ;AACzBC,gBAAAA,MAAAA,EAAQR,OAAOS,GAAG;AAClBC,gBAAAA,aAAAA,EAAeV,OAAOW,MAAM,CAACV,GAAG,CAAC,mBAAmB,EAAC,CAAA;AACrDW,gBAAAA,KAAAA,EAAOZ,OAAOY;AAChB,aAAA,CAAA,CAAA;AAEJ,IAAA,CAAA;AACA,IAAA,MAAMC,WAAUb,MAAM,EAAA;AACpB,QAAA,MAAMc,WAAW,MAAMd,MAAAA,CAAOC,GAAG,CAAC,gBAAgBc,YAAY,EAAA;AAC9D,QAAA,IAAI,CAACD,QAAAA,EAAU;AACb,YAAA;AACF,QAAA;QAEA,KAAK,MAAME,WAAWF,QAAAA,CAAU;AAC9Bd,YAAAA,MAAAA,CAAOC,GAAG,CAAC,eAAA,CAAA,CAAiBC,GAAG,CAACc,OAAAA,CAAAA;AAClC,QAAA;AACF,IAAA;AACF,CAAA,CAAA;;;;"}