@teachfloor/extension-kit
Version:
Teachfloor Extension Kit
78 lines (77 loc) • 2.35 kB
JavaScript
;
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;