Persist reports in memory
This commit is contained in:
32
lib/store.js
Normal file
32
lib/store.js
Normal file
@ -0,0 +1,32 @@
|
||||
var uuid = require('node-uuid');
|
||||
var JSData = require('js-data');
|
||||
|
||||
var store;
|
||||
var adapter;
|
||||
var Report;
|
||||
|
||||
function add(data) {
|
||||
var obj = {
|
||||
id: uuid.v4(),
|
||||
type: data.type,
|
||||
payload: data.payload
|
||||
};
|
||||
if (!adapter) {
|
||||
return new Promise(function(resolve) {
|
||||
var report = Report.inject(obj);
|
||||
return resolve(report);
|
||||
});
|
||||
}
|
||||
return Report.create(obj);
|
||||
}
|
||||
|
||||
function createStore(options) {
|
||||
store = new JSData.DS();
|
||||
Report = store.defineResource('report');
|
||||
|
||||
return {
|
||||
add: add
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = createStore;
|
Reference in New Issue
Block a user