notifications class

This commit is contained in:
Matias Alejo Garcia 2015-02-11 16:03:26 -03:00
parent 38af347c19
commit 7a4d16f88e
1 changed files with 42 additions and 0 deletions

42
lib/model/notification.js Normal file
View File

@ -0,0 +1,42 @@
var Uuid = require('uuid');
/*
* notifications examples
*
* newCopayer
* newTxProposal
* txProposalAcceptedBy
* txProposalRejectedBy
* txProposalFinallyRejected
* txProposalFinallyAccepted
* newIncommingTransaction
* newOutgoingTransaction
*
* data Examples:
* { amount: 'xxx', address: 'xxx'}
* { txProposalId: 'xxx', copayerId: 'xxx' }
*/
function Notification(opts) {
opts = opts || {};
this.createdOn = Math.floor(Date.now() / 1000);
this.id = ('000000000000' + this.createdOn).slice(-12) + Uuid.v4();
this.type = opts.type || 'general';
this.data = opts.data;
};
Notification.prototype.fromObj = function(obj) {
var x= new Notification();
x.createdOn = obj.createdOn;
x.type = obj.type,
x.data = opts.data;
return x;
};
module.export = Notification;