pig-dam-cfg
Version:
Pig DAM's configuration information server
22 lines (21 loc) • 784 B
JavaScript
;
/**
* Date: 6/15/20
* Time: 12:13 AM
* @license MIT (see project's LICENSE file)
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createServiceClass = void 0;
const cluster_1 = require("../cluster");
const logger_1 = require("../logger");
const manifest_1 = require("../manifest");
const class_1 = require("./class");
/**
* Creates an instance of ServiceClass for the specified service
*/
function createServiceClass(service, manifest = manifest_1.getClusterManifest()) {
const logger = logger_1.createServiceLogger(service, manifest);
const configuration = cluster_1.getServiceConfiguration(service, manifest.cluster);
return new class_1.ServiceClass(configuration, logger);
}
exports.createServiceClass = createServiceClass;