@flowfuse/nr-assistant
Version:
FlowFuse Node-RED Expert plugin
32 lines (31 loc) • 1.3 kB
JavaScript
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)
}
}
})
}