@voidkey/broker-core
Version:
Core credential minting logic for the voidkey zero-trust credential broker
24 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AWSProvider = exports.MinIOProvider = exports.AccessProvider = void 0;
exports.createProvider = createProvider;
var base_1 = require("./base");
Object.defineProperty(exports, "AccessProvider", { enumerable: true, get: function () { return base_1.AccessProvider; } });
var minio_1 = require("./minio");
Object.defineProperty(exports, "MinIOProvider", { enumerable: true, get: function () { return minio_1.MinIOProvider; } });
var aws_1 = require("./aws");
Object.defineProperty(exports, "AWSProvider", { enumerable: true, get: function () { return aws_1.AWSProvider; } });
const minio_2 = require("./minio");
const aws_2 = require("./aws");
// Provider factory for creating providers by type
function createProvider(config) {
switch (config.type) {
case 'minio-sts':
return new minio_2.MinIOProvider(config);
case 'aws-sts':
return new aws_2.AWSProvider(config);
default:
throw new Error(`Unsupported provider type: ${config.type}`);
}
}
//# sourceMappingURL=index.js.map