keycloak-lambda-authorizer
Version:
60 lines • 2.28 kB
JavaScript
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
;