diffusion
Version:
Diffusion JavaScript client
19 lines (16 loc) • 885 B
JavaScript
var Codec = require('io/codec');
var ConversationIDSerialiser = require('conversation/conversation-id-serialiser');
var TopicSpecificationSerialiser = require('services/topic-notifications/topic-specification-serialiser');
var BEES = require('serialisers/byte-encoded-enum-serialiser');
var TopicNotificationType = require('../../../features/topic-notifications').TopicNotificationType;
var TopicNotificationEvent = require('services/topic-notifications/topic-notification-event');
var serialiser = {
read : function(input) {
var cid = ConversationIDSerialiser.read(input);
var topicPath = Codec.readString(input);
var type = BEES.read(input, TopicNotificationType);
var specification = TopicSpecificationSerialiser.read(input);
return new TopicNotificationEvent(cid, topicPath, type, specification);
}
};
module.exports = serialiser;