diff --git a/lib/model/notification.js b/lib/model/notification.js new file mode 100644 index 0000000..35eca65 --- /dev/null +++ b/lib/model/notification.js @@ -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;