UNPKG

keycloak-lambda-authorizer

Version:
60 lines 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateOptions = exports.updateEnforce = void 0; const DefaultRestCalls_1 = require("./utils/DefaultRestCalls"); const Enforcer_1 = require("./enforcer/Enforcer"); const UmaConfiguration_1 = require("./uma/UmaConfiguration"); const ClientAuthorization_1 = require("./clients/ClientAuthorization"); const JWKS_1 = require("./jwks/JWKS"); const ServiceAccount_1 = require("./serviceaccount/ServiceAccount"); const DefaultAdapter_1 = require("./adapters/DefaultAdapter"); const Resource_1 = require("./enforcer/resource/Resource"); const DefaultCache_1 = require("./cache/DefaultCache"); function updateEnforce(enf) { if (typeof enf !== 'function') { return (adapterOptions) => enf; } return enf; } exports.updateEnforce = updateEnforce; function updateOptions(opts) { // @ts-ignore const options = opts; if (typeof options.keycloakJson !== 'function') { const { keycloakJson } = options; options.keycloakJson = (adapterOptions) => keycloakJson; } if (!options.restClient) { options.restClient = new DefaultRestCalls_1.DefaultRestCalls(); } if (!options.enforcer) { options.enforcer = new Enforcer_1.DefaultEnforcer(options); } if (!options.umaConfiguration) { options.umaConfiguration = new UmaConfiguration_1.DefaultUmaConfiguration(options); } if (!options.clientAuthorization) { options.clientAuthorization = new ClientAuthorization_1.DefaultClientAuthorization(options); } if (!options.jwks) { options.jwks = new JWKS_1.DefaultJWKS(); } if (!options.serviceAccount) { options.serviceAccount = new ServiceAccount_1.DefaultServiceAccount(options); } if (!options.securityAdapter) { options.securityAdapter = new DefaultAdapter_1.DefaultAdapter(options); } if (!options.resourceChecker) { options.resourceChecker = new Resource_1.DefaultResourceChecker(options); } if (!options.logger) { options.logger = console; } if (!options.cache) { options.cache = new DefaultCache_1.DefaultCache(); } return options; } exports.updateOptions = updateOptions; //# sourceMappingURL=Options.js.map