UNPKG

@cdkx/web-application

Version:

Static web application hosting related constructs

25 lines 2.44 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define("@cdkx/web-application/handlers/base-handler", ["require", "exports"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseHandler = void 0; class BaseHandler { encodedResponse({ statusCode = 200, body, headers, }) { return { statusCode, headers: Object.assign({ 'Content-Type': 'application/json' }, headers), body: typeof body === 'string' ? body : JSON.stringify(body), isBase64Encoded: false, }; } } exports.BaseHandler = BaseHandler; }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvd2ViLWFwcGxpY2F0aW9uL2hhbmRsZXJzL2Jhc2UtaGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFBQSxNQUFzQixXQUFXO1FBQ3JCLGVBQWUsQ0FBQyxFQUN4QixVQUFVLEdBQUcsR0FBRyxFQUNoQixJQUFJLEVBQ0osT0FBTyxHQUtSO1lBTUMsT0FBTztnQkFDTCxVQUFVO2dCQUNWLE9BQU8sa0JBQ0wsY0FBYyxFQUFFLGtCQUFrQixJQUMvQixPQUFPLENBQ1g7Z0JBQ0QsSUFBSSxFQUFFLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztnQkFDNUQsZUFBZSxFQUFFLEtBQUs7YUFDdkIsQ0FBQztRQUNKLENBQUM7S0FDRjtJQXpCRCxrQ0F5QkMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgYWJzdHJhY3QgY2xhc3MgQmFzZUhhbmRsZXIge1xuICBwcm90ZWN0ZWQgZW5jb2RlZFJlc3BvbnNlKHtcbiAgICBzdGF0dXNDb2RlID0gMjAwLFxuICAgIGJvZHksXG4gICAgaGVhZGVycyxcbiAgfToge1xuICAgIHN0YXR1c0NvZGU6IG51bWJlcjtcbiAgICBib2R5OiB1bmtub3duO1xuICAgIGhlYWRlcnM/OiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICB9KToge1xuICAgIHN0YXR1c0NvZGU6IG51bWJlcjtcbiAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiBzdHJpbmcgfTtcbiAgICBib2R5OiBzdHJpbmc7XG4gICAgaXNCYXNlNjRFbmNvZGVkOiBib29sZWFuO1xuICB9IHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhdHVzQ29kZSxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgLi4uaGVhZGVycyxcbiAgICAgIH0sXG4gICAgICBib2R5OiB0eXBlb2YgYm9keSA9PT0gJ3N0cmluZycgPyBib2R5IDogSlNPTi5zdHJpbmdpZnkoYm9keSksXG4gICAgICBpc0Jhc2U2NEVuY29kZWQ6IGZhbHNlLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==