UNPKG

sqlite-plugin-red

Version:

Adding a tab to show and edit the structure of a sqlite database. Needs node-red-node-sqlite.

35 lines (31 loc) 817 B
/* global RED */ const edit = (sqliteConfigNodes, selected) => { const db = sqliteConfigNodes.find(database => database.id === selected.databaseId) RED.editor.editConfig('', db.type, db.id) getNodes(sqliteConfigNodes) return sqliteConfigNodes } const add = (sqliteConfigNodes) => { try { RED.editor.editConfig('', 'sqlitedb', '_ADD_') } catch (e) { throw new Error('node-red-node-sqlite is not installed!') } getNodes(sqliteConfigNodes) return sqliteConfigNodes } const getNodes = (sqliteConfigNodes) => { sqliteConfigNodes = [] RED.nodes.eachConfig(function (cn) { // TODO if working. check memory db if (cn.type === 'sqlitedb' && cn.db !== ':memory:') { sqliteConfigNodes.push(cn) } }) return sqliteConfigNodes } module.exports = { edit, add, getNodes }