@selfage/service_handler
Version:
Http-based service handlers on top of expressjs.
20 lines • 2.28 kB
JavaScript
;
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==