diffusion
Version:
Diffusion JavaScript client
19 lines (16 loc) • 721 B
JavaScript
var ConversationIDSerialiser = require('conversation/conversation-id-serialiser');
var Codec = require('io/codec');
var TopicNotificationSelection = require('services/topic-notifications/topic-notification-selection');
var TopicSelectorSerialiser = require('topics/topic-selector-serialiser');
var serialiser = {
read : function(input) {
var cid = ConversationIDSerialiser.read(input);
var selector = Codec.readString(input);
return new TopicNotificationSelection(cid, selector);
},
write : function(output, request) {
ConversationIDSerialiser.write(output, request.cid);
TopicSelectorSerialiser.write(output, request.selector);
}
};
module.exports = serialiser;