UNPKG

diffusion

Version:

Diffusion JavaScript client

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