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

50 lines
1021 B
JavaScript
Raw Normal View History

2015-02-11 11:03:26 -08:00
var Uuid = require('uuid');
/*
* notifications examples
*
2015-02-11 18:11:30 -08:00
* NewCopayer -
* NewAddress -
* NewTxProposal - (amount)
* TxProposalAcceptedBy - (txProposalId, copayerId)
* TxProposalRejectedBy - (txProposalId, copayerId)
* txProposalFinallyRejected - txProposalId
* txProposalFinallyAccepted - txProposalId
*
* newIncommingTx (amount)
* newOutgoingTx - (txProposalId, txid)
2015-02-11 11:03:26 -08:00
*
* data Examples:
* { amount: 'xxx', address: 'xxx'}
* { txProposalId: 'xxx', copayerId: 'xxx' }
2015-02-11 18:11:30 -08:00
*
* Data is meant to provide only the needed information
* to notify the user
*
2015-02-11 11:03:26 -08:00
*/
2015-02-11 18:11:30 -08:00
2015-02-11 11:03:26 -08:00
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;
};
2015-02-11 18:11:30 -08:00
module.exports = Notification;