@roadiehq/catalog-backend-module-okta
Version:
A set of Backstage catalog providers for Okta
25 lines (21 loc) • 918 B
JavaScript
;
var idUserNamingStrategy = require('./idUserNamingStrategy.cjs.js');
var stripEmailDomainUserNamingStrategy = require('./stripEmailDomainUserNamingStrategy.cjs.js');
var kebabCaseEmailUserNamingStrategy = require('./kebabCaseEmailUserNamingStrategy.cjs.js');
const userNamingStrategyFactory = (strategy = "id") => {
if (typeof strategy === "function") {
return strategy;
}
switch (strategy) {
case "id":
return idUserNamingStrategy.idUserNamingStrategy;
case "kebab-case-email":
return kebabCaseEmailUserNamingStrategy.kebabCaseEmailUserNamingStrategy;
case "strip-domain-email":
return stripEmailDomainUserNamingStrategy.stripEmailDomainUserNamingStrategy;
default:
throw new Error(`Unknown naming strategy ${strategy}`);
}
};
exports.userNamingStrategyFactory = userNamingStrategyFactory;
//# sourceMappingURL=userNamingStrategyFactory.cjs.js.map