@aws-amplify/core
Version:
Core category of aws-amplify
37 lines (35 loc) • 1.79 kB
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInAppMessages = void 0;
const authenticated_1 = require("../../clients/handlers/authenticated");
const composeServiceApi_1 = require("../../clients/internal/composeServiceApi");
const extendedEncodeURIComponent_1 = require("../../clients/middleware/signing/utils/extendedEncodeURIComponent");
const serde_1 = require("../../clients/serde");
const amplifyUrl_1 = require("../../utils/amplifyUrl");
const base_1 = require("./base");
const getInAppMessagesSerializer = ({ ApplicationId = '', EndpointId = '' }, endpoint) => {
const headers = (0, base_1.getSharedHeaders)();
const url = new amplifyUrl_1.AmplifyUrl(endpoint.url);
url.pathname = `v1/apps/${(0, extendedEncodeURIComponent_1.extendedEncodeURIComponent)(ApplicationId)}/endpoints/${(0, extendedEncodeURIComponent_1.extendedEncodeURIComponent)(EndpointId)}/inappmessages`;
return { method: 'GET', headers, url };
};
const getInAppMessagesDeserializer = async (response) => {
if (response.statusCode >= 300) {
const error = await (0, serde_1.parseJsonError)(response);
throw error;
}
else {
const { InAppMessageCampaigns } = await (0, serde_1.parseJsonBody)(response);
return {
InAppMessagesResponse: { InAppMessageCampaigns },
$metadata: (0, serde_1.parseMetadata)(response),
};
}
};
/**
* @internal
*/
exports.getInAppMessages = (0, composeServiceApi_1.composeServiceApi)(authenticated_1.authenticatedHandler, getInAppMessagesSerializer, getInAppMessagesDeserializer, base_1.defaultConfig);
//# sourceMappingURL=getInAppMessages.js.map
;