prisme-flow
Version:
prisme platform flow engine
102 lines (65 loc) • 2.19 kB
JavaScript
/**
* Created by prisme.io on 09/06/2017.
*/
module.exports = function (RED) {
const request = require('request')
var server = "localhost"
var port = 8080
var endpoint = "/api/notebook"
function getNotes(node,server,port,endpoint) {
request({
uri : "http://"+server + ":" + port + endpoint,
method:'GET'
},function (error,response,body) {
if (!error && response.statusCode == 200) {
var note = JSON.parse(body)
var status = note['status']
var message = note['message']
var body = note['body']
var paragraph = {}
console.log(note)
console.log(status)
console.log(message)
console.log(body)
/*
var data = {}
data = JSON.stringify(body)
console.log(data["status"])
*/
// var status = JSON.stringify(data.status)
// var message = JSON.stringify(data.message)
// var bodyData = JSON.stringify(data.body)
//console.log(status)
//console.log(message)
//console.log(bodyData)
}else {
node.status({fill: 'red', shape: 'dot', text: 'Error get Note Data'})
}
})
}
function createNote() {
}
function deleteNote () {
}
function exportNote() {
}
function Note (config) {
var node = this
RED.nodes.createNode(this, config)
this.on('input', function (msg) {
var message = ''
if (!message) {
message = getNotes(node,server,port,endpoint)
}
if (message) {
node.status({fill: 'red', shape: 'dot', text: message})
node.error(message, msg)
return
}
node.status({fill: 'blue', shape: 'dot', text: 'about to do something'})
node.status({})
node.send(msg)
})
}
RED.nodes.registerType('notebook-notepad', Note )
}