{"version":3,"file":"register-webhooks.mjs","sources":["../../../../src/helpers/register-webhooks.ts"],"sourcesContent":["import {privacyTopics, Session, Shopify} from '@shopify/shopify-api';\n\nimport {AppConfigInterface} from '../config-types';\n\nexport async function registerWebhooks(\n  config: AppConfigInterface,\n  api: Shopify,\n  session: Session,\n): Promise<void> {\n  config.logger.debug('Registering webhooks', {shop: session.shop});\n\n  const responsesByTopic = await api.webhooks.register({session});\n\n  for (const topic in responsesByTopic) {\n    if (!Object.prototype.hasOwnProperty.call(responsesByTopic, topic)) {\n      continue;\n    }\n\n    for (const response of responsesByTopic[topic]) {\n      if (!response.success && !privacyTopics.includes(topic)) {\n        const result: any = response.result;\n\n        if (result.errors) {\n          config.logger.error(\n            `Failed to register ${topic} webhook: ${result.errors[0].message}`,\n            {shop: session.shop},\n          );\n        } else {\n          config.logger.error(\n            `Failed to register ${topic} webhook: ${JSON.stringify(\n              result.data,\n            )}`,\n            {shop: session.shop},\n          );\n        }\n      }\n    }\n  }\n}\n"],"names":[],"mappings":";;AAIO,eAAe,gBAAgB,CACpC,MAA0B,EAC1B,GAAY,EACZ,OAAgB,EAAA;AAEhB,IAAA,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,sBAAsB,EAAE,EAAC,IAAI,EAAE,OAAO,CAAC,IAAI,EAAC,CAAC;AAEjE,IAAA,MAAM,gBAAgB,GAAG,MAAM,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAC,OAAO,EAAC,CAAC;AAE/D,IAAA,KAAK,MAAM,KAAK,IAAI,gBAAgB,EAAE;AACpC,QAAA,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,gBAAgB,EAAE,KAAK,CAAC,EAAE;YAClE;QACF;QAEA,KAAK,MAAM,QAAQ,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;AAC9C,YAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AACvD,gBAAA,MAAM,MAAM,GAAQ,QAAQ,CAAC,MAAM;AAEnC,gBAAA,IAAI,MAAM,CAAC,MAAM,EAAE;oBACjB,MAAM,CAAC,MAAM,CAAC,KAAK,CACjB,CAAA,mBAAA,EAAsB,KAAK,CAAA,UAAA,EAAa,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA,CAAE,EAClE,EAAC,IAAI,EAAE,OAAO,CAAC,IAAI,EAAC,CACrB;gBACH;qBAAO;oBACL,MAAM,CAAC,MAAM,CAAC,KAAK,CACjB,CAAA,mBAAA,EAAsB,KAAK,CAAA,UAAA,EAAa,IAAI,CAAC,SAAS,CACpD,MAAM,CAAC,IAAI,CACZ,CAAA,CAAE,EACH,EAAC,IAAI,EAAE,OAAO,CAAC,IAAI,EAAC,CACrB;gBACH;YACF;QACF;IACF;AACF;;;;"}