You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
800 B

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;