@camunda8/sdk
Version:
[](https://www.npmjs.com/package/@camunda8/sdk)
36 lines • 1.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.constructOAuthProvider = void 0;
const debug_1 = __importDefault(require("debug"));
const oauth_1 = require("../oauth");
const BasicAuthProvider_1 = require("../oauth/lib/BasicAuthProvider");
const BearerAuthProvider_1 = require("../oauth/lib/BearerAuthProvider");
const trace = (0, debug_1.default)('camunda:oauth');
function constructOAuthProvider(config) {
trace(`Auth strategy is ${config.CAMUNDA_AUTH_STRATEGY}`);
trace(`OAuth disabled is ${config.CAMUNDA_OAUTH_DISABLED}`);
if (config.CAMUNDA_OAUTH_DISABLED ||
config.CAMUNDA_AUTH_STRATEGY === 'NONE') {
trace(`Disabling Auth`);
return new oauth_1.NullAuthProvider();
}
else {
if (config.CAMUNDA_AUTH_STRATEGY === 'BASIC') {
trace(`Using Basic Auth`);
return new BasicAuthProvider_1.BasicAuthProvider({ config });
}
else if (config.CAMUNDA_AUTH_STRATEGY === 'BEARER') {
trace(`Using Bearer Token`);
return new BearerAuthProvider_1.BearerAuthProvider({ config });
}
else {
trace(`Using OAuth`);
return new oauth_1.OAuthProvider({ config });
}
}
}
exports.constructOAuthProvider = constructOAuthProvider;
//# sourceMappingURL=ConstructOAuthProvider.js.map