@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
53 lines • 2.34 kB
JavaScript
;
/**
* Adapter exports and factory functions
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConsoleLogger = exports.LoggerAdapter = exports.EventsAdapter = exports.DatabaseAdapter = exports.CacheAdapter = void 0;
exports.createDatabaseAdapter = createDatabaseAdapter;
exports.createEventsAdapter = createEventsAdapter;
exports.createCacheAdapter = createCacheAdapter;
exports.createLoggerAdapter = createLoggerAdapter;
// Import implementations
const cache_adapter_1 = require("./cache.adapter");
const database_adapter_1 = require("./database.adapter");
const events_adapter_1 = require("./events.adapter");
const logger_adapter_1 = require("./logger.adapter");
// Export implementations
var cache_adapter_2 = require("./cache.adapter");
Object.defineProperty(exports, "CacheAdapter", { enumerable: true, get: function () { return cache_adapter_2.CacheAdapter; } });
var database_adapter_2 = require("./database.adapter");
Object.defineProperty(exports, "DatabaseAdapter", { enumerable: true, get: function () { return database_adapter_2.DatabaseAdapter; } });
var events_adapter_2 = require("./events.adapter");
Object.defineProperty(exports, "EventsAdapter", { enumerable: true, get: function () { return events_adapter_2.EventsAdapter; } });
var logger_adapter_2 = require("./logger.adapter");
Object.defineProperty(exports, "LoggerAdapter", { enumerable: true, get: function () { return logger_adapter_2.LoggerAdapter; } });
Object.defineProperty(exports, "createConsoleLogger", { enumerable: true, get: function () { return logger_adapter_2.createConsoleLogger; } });
/**
* Create database adapter from SDK instance
*/
function createDatabaseAdapter(database) {
return new database_adapter_1.DatabaseAdapter(database);
}
/**
* Create events adapter from SDK instance
*/
function createEventsAdapter(eventBus) {
return new events_adapter_1.EventsAdapter(eventBus);
}
/**
* Create cache adapter from SDK instance
*/
function createCacheAdapter(cache) {
return new cache_adapter_1.CacheAdapter(cache);
}
/**
* Create logger adapter from SDK instance
*/
function createLoggerAdapter(logger) {
if (!logger) {
return (0, logger_adapter_1.createConsoleLogger)();
}
return new logger_adapter_1.LoggerAdapter(logger);
}
//# sourceMappingURL=index.js.map