UNPKG

@filemap/events-sdk

Version:

SDK for Filemap events. Desktop client for Filemap dev server.

34 lines 1.28 kB
"use strict"; 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