{"version":3,"file":"webhooks.mjs","names":["mapi.listWebhookEndpoints","mapi.getWebhookEndpoint","mapi.createWebhookEndpoint","mapi.updateWebhookEndpoint","mapi.deleteWebhookEndpoint","mapi.listWebhookAllowedActions"],"sources":["../../src/resources/webhooks.ts"],"sourcesContent":["import * as mapi from \"../generated/mapi/sdk.gen\";\nimport type {\n  CreateWebhookEndpointData,\n  CreateWebhookEndpointResponses,\n  DeleteWebhookEndpointResponses,\n  GetWebhookEndpointResponses,\n  ListWebhookAllowedActionsResponses,\n  ListWebhookEndpointsResponses,\n  UpdateWebhookEndpointData,\n  UpdateWebhookEndpointResponses,\n} from \"../generated/mapi/types.gen\";\nimport type { ApiResponse, FetchOptions, MapiResourceDeps } from \"../client\";\nimport { buildCallOptions, resolveSpaceId, type SpaceIdPathOverride } from \"./shared\";\n\nexport function createWebhooksResource<DefaultThrowOnError extends boolean = false>(\n  deps: MapiResourceDeps<DefaultThrowOnError>,\n) {\n  const { client, spaceId, wrapRequest } = deps;\n  const getSpaceId = (path?: SpaceIdPathOverride[\"path\"]) => resolveSpaceId(spaceId, path);\n\n  return {\n    list<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<ListWebhookEndpointsResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<ListWebhookEndpointsResponses[200], ThrowOnError>(\n        () =>\n          mapi.listWebhookEndpoints({\n            client,\n            path: { space_id: resolvedSpaceId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(\n      webhookId: number,\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<GetWebhookEndpointResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<GetWebhookEndpointResponses[200], ThrowOnError>(\n        () =>\n          mapi.getWebhookEndpoint({\n            client,\n            path: { space_id: resolvedSpaceId, id: webhookId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    create<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        body: CreateWebhookEndpointData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<CreateWebhookEndpointResponses[201], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<CreateWebhookEndpointResponses[201], ThrowOnError>(\n        () =>\n          mapi.createWebhookEndpoint({\n            client,\n            path: { space_id: resolvedSpaceId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(\n      webhookId: number,\n      options: {\n        body: UpdateWebhookEndpointData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<UpdateWebhookEndpointResponses[200], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<UpdateWebhookEndpointResponses[200], ThrowOnError>(\n        () =>\n          mapi.updateWebhookEndpoint({\n            client,\n            path: { space_id: resolvedSpaceId, id: webhookId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    delete<ThrowOnError extends boolean = DefaultThrowOnError>(\n      webhookId: number,\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<DeleteWebhookEndpointResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<DeleteWebhookEndpointResponses[200], ThrowOnError>(\n        () =>\n          mapi.deleteWebhookEndpoint({\n            client,\n            path: { space_id: resolvedSpaceId, id: webhookId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    /** Lists the event actions a webhook can subscribe to, e.g. `story.published`. */\n    allowedActions<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<ListWebhookAllowedActionsResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<ListWebhookAllowedActionsResponses[200], ThrowOnError>(\n        () =>\n          mapi.listWebhookAllowedActions({\n            client,\n            path: { space_id: resolvedSpaceId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n  };\n}\n"],"mappings":";;;AAcA,SAAgB,uBACd,MACA;CACA,MAAM,EAAE,QAAQ,SAAS,gBAAgB;CACzC,MAAM,cAAc,SAAuC,eAAe,SAAS,IAAI;CAEvF,OAAO;EACL,KACE,UAI0B,CAAC,GAC6C;GACxE,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHA,qBAA0B;IACxB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,IACE,WACA,UAI0B,CAAC,GAC2C;GACtE,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,mBAAwB;IACtB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAU;IACjD;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,SAMyE;GACzE,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,sBAA2B;IACzB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,WACA,SAMyE;GACzE,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,sBAA2B;IACzB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAU;IACjD;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,WACA,UAI0B,CAAC,GAC8C;GACzE,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,sBAA2B;IACzB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAU;IACjD;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;EAEA,eACE,UAI0B,CAAC,GACkD;GAC7E,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,0BAA+B;IAC7B;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;CACF;AACF"}