This commit is contained in:
Christophe Coenraets 2018-04-04 09:37:27 -04:00
Родитель 04537f4223
Коммит a7f166a413
1 изменённых файлов: 19 добавлений и 23 удалений

Просмотреть файл

@ -1,44 +1,40 @@
let faye = require('faye'); let faye = require('faye'),
var pg = require('pg'); pg = require('pg'),
let express = require('express'); express = require('express'),
let app = express(); app = express(),
let server = require('http').Server(app); server = require('http').Server(app),
let notification = require('./modules/notification'); notification = require('./modules/notification'),
salesforce = require('./modules/salesforce');
app.use(express.static('www')); app.use(express.static('www'));
app.use(express.static(path.join('www', 'build')));
app.use(bodyParser.json());
let client = new pg.Client(process.env.DATABASE_URL); let client = new pg.Client(process.env.DATABASE_URL);
client.connect(); client.connect();
app.get('/property', (req, res) => { app.get('/property', (req, res) => {
client.query('SELECT * FROM Property__c', (error, data) => { client.query('SELECT * FROM Property__c', (error, data) => {
res.json(data.rows); res.json(data.rows);
}); });
}); });
app.get('/property/:id', (req, res) => { app.get('/property/:id', (req, res) => {
client.query('SELECT * FROM Property__c WHERE ID=$1', [req.params.sfid], (error, data) => { client.query('SELECT * FROM Property__c WHERE ID=$1', [req.params.sfid], (error, data) => {
res.json(data.rows); res.json(data.rows);
}); });
}); });
// Subscribe to Platform Event let bayeux = new faye.NodeAdapter({ mount: '/faye', timeout: 45 });
let subscribeToPlatformEvents = () => {
let client = new faye.Client(org.oauth.instance_url + '/cometd/42.0/');
client.setHeader('Authorization', 'OAuth ' + org.oauth.access_token);
client.subscribe('/event/Price_Change_Event__e', function(message) {
notification.push(message);
});
};
let bayeux = new faye.NodeAdapter({mount: '/faye', timeout: 45});
bayeux.attach(server); bayeux.attach(server);
bayeux.on('disconnect', function(clientId) { bayeux.on('disconnect', function (clientId) {
console.log('Bayeux server disconnect'); console.log('Bayeux server disconnect');
}); });
let PORT = process.env.PORT || 5000; saleforce.authenticate().then((oauth) => {
let client = new faye.Client(oauth.instance_url + '/cometd/42.0/');
client.setHeader('Authorization', 'OAuth ' + oauth.access_token);
client.subscribe('/event/Price_Change_Event__e', function (message) {
notification.push(message);
});
});
server.listen(PORT, () => console.log(`Express server listening on ${ PORT }`)); server.listen(PORT, () => console.log(`Express server listening on ${process.env.PORT}`));