@filemap/events-sdk
Version:
SDK for Filemap events. Desktop client for Filemap dev server.
36 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setIsDebugModeOn = void 0;
require("reflect-metadata");
const app_1 = require("./app");
const AVAILABLE_APIS = ['onOpenFile', 'onOpenElement'];
let isDebugMode = false;
const setIsDebugModeOn = (isDebug) => {
isDebugMode = isDebug;
};
exports.setIsDebugModeOn = setIsDebugModeOn;
const client = new app_1.FilemapDesktopClient();
const sdk = {
start(apis) {
const validApis = Array.from(new Set(apis.filter(api => AVAILABLE_APIS.includes(api))));
client.start(validApis, isDebugMode);
},
stop() {
client.shutdown();
},
onAddOnOpenFileListener(callback) {
client.getApi().onAddOnOpenFileListener(callback);
},
onAddOnOpenElementListener(callback) {
client.getApi().onAddOnOpenElementListener(callback);
},
onRemoveOnOpenFileListener(callback) {
client.getApi().onRemoveOnOpenFileListener(callback);
},
onRemoveOnOpenElementListener(callback) {
client.getApi().onRemoveOnOpenElementListener(callback);
}
};
exports.default = sdk;
//# sourceMappingURL=index.js.map