UNPKG

diffusion

Version:

Diffusion JavaScript client

19 lines (16 loc) 721 B
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;