UNPKG

@teachfloor/extension-kit

Version:
78 lines (77 loc) 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toggleDrawer = exports.subscribeToEvent = exports.store = exports.showToast = exports.showDrawer = exports.retrieve = exports.initialize = exports.hideDrawer = exports.goToViewport = void 0; const initialize = () => { if (!teachfloor) { throw new Error('Error initializing app'); } teachfloor.emit('app.initialized'); }; exports.initialize = initialize; const showToast = function () { let message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!teachfloor || !message) { return; } teachfloor.emit('ui.toast.show', { message, ...options }); }; exports.showToast = showToast; const showDrawer = () => { if (!teachfloor) { return; } teachfloor.emit('ui.drawer.show'); }; exports.showDrawer = showDrawer; const hideDrawer = () => { if (!teachfloor) { return; } teachfloor.emit('ui.drawer.hide'); }; exports.hideDrawer = hideDrawer; const toggleDrawer = () => { if (!teachfloor) { return; } teachfloor.emit('ui.drawer.toggle'); }; exports.toggleDrawer = toggleDrawer; const goToViewport = function () { let viewport = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (!teachfloor) { return; } teachfloor.emit('request.viewport.change', viewport); }; exports.goToViewport = goToViewport; const subscribeToEvent = function (event) { let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : () => {}; if (!teachfloor) { return; } return teachfloor.on(event, callback); }; exports.subscribeToEvent = subscribeToEvent; const retrieve = function (key) { let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'appdata'; if (!teachfloor) { return Promise.reject(new Error('Teachfloor is not available')); } return teachfloor.get(key, source); }; exports.retrieve = retrieve; const store = function (key, value) { let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'appdata'; if (!teachfloor) { return Promise.reject(new Error('Teachfloor is not available')); } return teachfloor.set(key, value, source); }; exports.store = store;