@filemap/events-sdk
Version:
SDK for Filemap events. Desktop client for Filemap dev server.
34 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FilemapDesktopClient = void 0;
require("reflect-metadata");
const tsyringe_1 = require("tsyringe");
const desktop_socket_client_service_1 = require("./services/desktop-socket-client.service");
const config_service_1 = require("./services/config.service");
const logger_service_1 = require("./services/logger.service");
class FilemapDesktopClient {
client;
config;
logger;
constructor() {
this.client = tsyringe_1.container.resolve(desktop_socket_client_service_1.DesktopSocketClientService);
this.config = tsyringe_1.container.resolve(config_service_1.ConfigService);
this.logger = tsyringe_1.container.resolve(logger_service_1.Logger);
}
start(utilizedApis, debug = false) {
this.config.setUtilizedApis(utilizedApis);
this.config.setDebug(debug);
this.logger.setDebug(debug);
this.logger.info(`Starting with APIs: ${utilizedApis.join(', ')}`);
this.client.start();
}
shutdown() {
this.logger.debug('Shutting down...');
this.client.stop();
}
getApi() {
return this.client;
}
}
exports.FilemapDesktopClient = FilemapDesktopClient;
//# sourceMappingURL=app.js.map