lemon-core
Version:
Lemon Serverless Micro-Service Platform
50 lines • 2.43 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AZUREModule = exports.KeyVaultService = exports.BlobService = void 0;
/**
* `cores/aws/index.tx`
* - aws services for serverless micro-service.
*
*
* @author Ian Kim <ian@lemoncloud.io>
* @date 2023-09-30 initial version.
*
* @copyright (C) lemoncloud.io 2019 - All Rights Reserved.
*/
const engine_1 = require("../../engine");
const azure_blob_service_1 = require("./azure-blob-service");
const azure_keyvault_service_1 = require("./azure-keyvault-service");
var azure_blob_service_2 = require("./azure-blob-service");
Object.defineProperty(exports, "BlobService", { enumerable: true, get: function () { return azure_blob_service_2.BlobService; } });
var azure_keyvault_service_2 = require("./azure-keyvault-service");
Object.defineProperty(exports, "KeyVaultService", { enumerable: true, get: function () { return azure_keyvault_service_2.KeyVaultService; } });
class AZUREModule {
constructor(engine) {
//! create default kms-service with `env.ENV_KMS_KEY_ID`.
this.kv = new azure_keyvault_service_1.KeyVaultService();
this.blob = new azure_blob_service_1.BlobService();
this.getModuleName = () => 'azure';
this.engine = engine || engine_1.$engine; // use input engine or global.
if (this.engine)
this.engine.register(this);
}
initModule(level) {
return __awaiter(this, void 0, void 0, function* () {
if (level === undefined)
return 1;
});
}
}
exports.AZUREModule = AZUREModule;
// //! create default instance, then export as default.
exports.default = new AZUREModule(engine_1.$engine);
//# sourceMappingURL=index.js.map
;