UNPKG

@teachfloor/extension-kit

Version:
93 lines (92 loc) 2.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "createCollection", { enumerable: true, get: function () { return _collection.createCollection; } }); exports.toggleDrawer = exports.subscribeToEvent = exports.store = exports.showToast = exports.showDrawer = exports.retrieve = exports.initialize = exports.hideDrawer = exports.goToViewport = exports.generate = void 0; var _collection = require("./collection"); 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; const generate = function (prompt) { let generationType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'ai/text-generate'; if (!teachfloor) { return Promise.reject(new Error('Teachfloor is not available')); } return teachfloor.generate(prompt, generationType); }; exports.generate = generate;