UNPKG

@selfage/service_handler

Version:

Http-based service handlers on top of expressjs.

20 lines 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CorsAllowedPreflightHandler = void 0; class CorsAllowedPreflightHandler { static create(allowOrigin) { return new CorsAllowedPreflightHandler(allowOrigin); } constructor(allowOrigin) { this.allowOrigin = allowOrigin; } handle(res) { // Allow all. res.setHeader("Access-Control-Allow-Origin", this.allowOrigin); res.setHeader("Access-Control-Allow-Methods", "*"); res.setHeader("Access-Control-Allow-Headers", "*"); res.send("ok"); } } exports.CorsAllowedPreflightHandler = CorsAllowedPreflightHandler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yc19hbGxvd2VkX3ByZWZsaWdodF9oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY29yc19hbGxvd2VkX3ByZWZsaWdodF9oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLE1BQWEsMkJBQTJCO0lBQy9CLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBbUI7UUFDdEMsT0FBTyxJQUFJLDJCQUEyQixDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxZQUEyQixXQUFtQjtRQUFuQixnQkFBVyxHQUFYLFdBQVcsQ0FBUTtJQUFHLENBQUM7SUFFM0MsTUFBTSxDQUFDLEdBQXFCO1FBQ2pDLGFBQWE7UUFDYixHQUFHLENBQUMsU0FBUyxDQUFDLDZCQUE2QixFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUMvRCxHQUFHLENBQUMsU0FBUyxDQUFDLDhCQUE4QixFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ25ELEdBQUcsQ0FBQyxTQUFTLENBQUMsOEJBQThCLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFFbkQsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqQixDQUFDO0NBQ0Y7QUFmRCxrRUFlQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHByZXNzID0gcmVxdWlyZShcImV4cHJlc3NcIik7XG5cbmV4cG9ydCBjbGFzcyBDb3JzQWxsb3dlZFByZWZsaWdodEhhbmRsZXIge1xuICBwdWJsaWMgc3RhdGljIGNyZWF0ZShhbGxvd09yaWdpbjogc3RyaW5nKTogQ29yc0FsbG93ZWRQcmVmbGlnaHRIYW5kbGVyIHtcbiAgICByZXR1cm4gbmV3IENvcnNBbGxvd2VkUHJlZmxpZ2h0SGFuZGxlcihhbGxvd09yaWdpbik7XG4gIH1cblxuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSBhbGxvd09yaWdpbjogc3RyaW5nKSB7fVxuXG4gIHB1YmxpYyBoYW5kbGUocmVzOiBleHByZXNzLlJlc3BvbnNlKTogdm9pZCB7XG4gICAgLy8gQWxsb3cgYWxsLlxuICAgIHJlcy5zZXRIZWFkZXIoXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW5cIiwgdGhpcy5hbGxvd09yaWdpbik7XG4gICAgcmVzLnNldEhlYWRlcihcIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHNcIiwgXCIqXCIpO1xuICAgIHJlcy5zZXRIZWFkZXIoXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzXCIsIFwiKlwiKTtcblxuICAgIHJlcy5zZW5kKFwib2tcIik7XG4gIH1cbn1cbiJdfQ==