Vulcan/packages/nova-core/lib/messages.js

24 lines
619 B
JavaScript
Raw Normal View History

2016-02-26 12:04:42 +09:00
const Messages = {
// Local (client-only) collection
collection: new Meteor.Collection(null),
2016-02-23 13:10:08 +09:00
flash(content, type) {
type = (typeof type === 'undefined') ? 'error': type;
// Store errors in the local collection
2016-02-23 13:10:08 +09:00
this.collection.insert({content:content, type:type, seen: false, show:true});
},
2016-02-23 13:10:08 +09:00
markAsSeen(messageId) {
this.collection.update(messageId, {$set: {seen:true}});
},
clear(messageId) {
this.collection.update(messageId, {$set: {show:false}});
},
2016-02-23 13:10:08 +09:00
clearSeen() {
this.collection.update({seen:true}, {$set: {show:false}}, {multi:true});
}
};
2016-02-23 13:10:08 +09:00
export default Messages;