diffusion
Version:
Diffusion JavaScript client
20 lines (17 loc) • 751 B
JavaScript
// API
var UnsubscribeReason = require('../../../topics/topics').UnsubscribeReason;
// Internal
var TopicIdSerialiser = require('topics/details/topic-id-serialiser');
var UnsubscriptionNotification = require('./unsubscription-notification');
var ByteEncodedEnumSerialiser = require('serialisers/byte-encoded-enum-serialiser');
module.exports = {
read : function(input) {
var id = TopicIdSerialiser.read(input);
var reason = ByteEncodedEnumSerialiser.read(input, UnsubscribeReason);
return new UnsubscriptionNotification(id, reason);
},
write : function(out, notification) {
TopicIdSerialiser.write(out, notification.id);
ByteEncodedEnumSerialiser.write(out, notification.reason);
}
};