UNPKG

@voidkey/broker-core

Version:

Core credential minting logic for the voidkey zero-trust credential broker

24 lines 1.12 kB
"use strict"; 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