UNPKG

@kontent-ai/management-sdk

Version:
73 lines 3.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.webhookMapper = exports.WebhookMapper = void 0; const webhook_models_1 = require("../models/webhook/webhook.models"); const responses_1 = require("../responses"); const base_mapper_1 = require("./base-mapper"); class WebhookMapper extends base_mapper_1.BaseMapper { mapGetWebhookResponse(response) { return new responses_1.WebhookResponses.GetWebhookResponse(super.mapResponseDebug(response), response.data, this.mapWebhook(response.data)); } mapAddWebhookResponse(response) { return new responses_1.WebhookResponses.AddWebhookResponse(super.mapResponseDebug(response), response.data, this.mapWebhook(response.data)); } mapWebhooksListResponse(response) { return new responses_1.WebhookResponses.WebhookListResponse(super.mapResponseDebug(response), response.data, { webhooks: response.data.map((m) => this.mapWebhook(m)) }); } mapWebhook(rawWebhook) { return new webhook_models_1.WebhookModels.Webhook({ id: rawWebhook.id, name: rawWebhook.name, lastModified: rawWebhook.last_modified ? new Date(rawWebhook.last_modified) : undefined, healthStatus: rawWebhook.health_status, enabled: rawWebhook.enabled, headers: rawWebhook.headers, secret: rawWebhook.secret, deliveryTriggers: { slot: rawWebhook.delivery_triggers.slot, events: rawWebhook.delivery_triggers.events, asset: rawWebhook.delivery_triggers.asset ? new webhook_models_1.WebhookModels.WebhookDeliveryTriggersAsset({ enabled: rawWebhook.delivery_triggers.asset.enabled, actions: rawWebhook.delivery_triggers.asset.actions }) : undefined, contentType: rawWebhook.delivery_triggers.content_type ? new webhook_models_1.WebhookModels.WebhookDeliveryTriggersContentType({ enabled: rawWebhook.delivery_triggers.content_type.enabled, actions: rawWebhook.delivery_triggers.content_type.actions, filters: rawWebhook.delivery_triggers.content_type.filters }) : undefined, taxonomy: rawWebhook.delivery_triggers.taxonomy ? new webhook_models_1.WebhookModels.WebhookDeliveryTriggersTaxonomy({ enabled: rawWebhook.delivery_triggers.taxonomy.enabled, actions: rawWebhook.delivery_triggers.taxonomy.actions, filters: rawWebhook.delivery_triggers.taxonomy.filters }) : undefined, language: rawWebhook.delivery_triggers.language ? new webhook_models_1.WebhookModels.WebhookDeliveryTriggersLanguage({ enabled: rawWebhook.delivery_triggers.language.enabled, actions: rawWebhook.delivery_triggers.language.actions, filters: rawWebhook.delivery_triggers.language.filters }) : undefined, contentItem: rawWebhook.delivery_triggers.content_item ? new webhook_models_1.WebhookModels.WebhookDeliveryTriggersContentItem({ enabled: rawWebhook.delivery_triggers.content_item.enabled, actions: rawWebhook.delivery_triggers.content_item.actions, filters: rawWebhook.delivery_triggers.content_item.filters }) : undefined }, url: rawWebhook.url, _raw: rawWebhook }); } } exports.WebhookMapper = WebhookMapper; exports.webhookMapper = new WebhookMapper(); //# sourceMappingURL=webhook-mapper.js.map