1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/unleash-server/lib/eventDb.js

38 lines
969 B
JavaScript
Raw Normal View History

2014-10-23 10:32:13 +02:00
var Promise = require('bluebird'),
dbPool = require('./dbPool');
function storeEvent(event) {
var sql = 'INSERT INTO events(type, created_by, data) VALUES ($1, $2, $3)';
var params = [event.type, event.createdBy, event.data];
2014-10-23 10:32:13 +02:00
return new Promise(function (resolve, reject) {
dbPool.query(sql, params, function (err) {
if (err) {reject(err);}
resolve();
});
});
}
2014-10-24 15:32:33 +02:00
function getEvents() {
var sql = 'SELECT id, type, created_by as created, data FROM events ORDER BY created_at DESC';
return new Promise(function (resolve, reject) {
dbPool.query(sql, function(err, res) {
if(err) {reject(err);}
resolve(res.rows.map(mapToEvent));
});
});
}
function mapToEvent(row) {
return {
id: row.id,
type: row.type,
createdBy: row.created,
data: row.data
};
}
2014-10-23 10:32:13 +02:00
module.exports = {
2014-10-24 15:32:33 +02:00
store: storeEvent,
getEvents: getEvents
2014-10-23 10:32:13 +02:00
};