textiot
Version:
A framework for building web and native (IoT) Dapps on the IPFS network
59 lines (58 loc) • 1.93 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.toFeedItemData = void 0;
const buffer_1 = require("buffer");
const model_1 = require("./model");
function toFeedItemData(type, block, data) {
switch (type) {
case model_1.FeedItemType.Text:
return {
type,
block,
value: model_1.Text.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Comment:
return {
type,
block,
value: model_1.Comment.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Like:
return {
type,
block,
value: model_1.Like.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Files:
return {
type,
block,
value: model_1.Files.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Ignore:
return {
type,
block,
value: model_1.Ignore.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Join:
return {
type,
block,
value: model_1.Join.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Leave:
return {
type,
block,
value: model_1.Leave.decode(buffer_1.Buffer.from(data, 'base64'))
};
case model_1.FeedItemType.Announce:
return {
type,
block,
value: model_1.Announce.decode(buffer_1.Buffer.from(data, 'base64'))
};
}
}
exports.toFeedItemData = toFeedItemData;
;