UNPKG

@flowfuse/nr-assistant

Version:
32 lines (31 loc) 1.3 kB
module.exports = (RED) => { const assistant = require('./lib/assistant.js') const settings = require('./lib/settings.js') const auth = require('./lib/auth/index.js') RED.plugins.registerPlugin('flowfuse-nr-assistant', { type: 'assistant', name: 'Node-RED Expert Plugin', icon: 'font-awesome/fa-magic', settings: { '*': { exportable: true } }, onadd: async function () { try { await auth.init(RED) const assistantSettings = await settings.getSettings(RED) if (!assistant.isInitialized && !assistant.isLoading) { assistant.init(RED, assistantSettings).then(() => { // All good, the assistant is initialized. // Any info messages made during initialization are logged in the assistant module }).catch((error) => { console.error(error) RED.log.error('Failed to initialize FlowFuse Expert Plugin:', error) }) } } catch (error) { console.error(error) RED.log.error('Failed to initialize FlowFuse Expert Plugin:', error) } } }) }