bitcore-wallet-service/lib/model/notification.js

43 lines
800 B
JavaScript
Raw Normal View History

2015-02-11 11:03:26 -08:00
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;