@maxverse/media-web-sdk
Version:
54 lines (51 loc) • 1.89 kB
JavaScript
import { createClass as _createClass, classCallCheck as _classCallCheck, classPrivateFieldLooseBase as _classPrivateFieldLooseBase, classPrivateFieldLooseKey as _classPrivateFieldLooseKey } from '../_virtual/_rollupPluginBabelHelpers.mjs';
var MetadataSort = /*#__PURE__*/function (MetadataSort) {
MetadataSort["PRESENTER"] = "presenter";
MetadataSort["UNKNOWN"] = "unknown";
return MetadataSort;
}({});
var _presenter = /*#__PURE__*/_classPrivateFieldLooseKey("presenter");
var _parse = /*#__PURE__*/_classPrivateFieldLooseKey("parse");
var DataChannelContainer = /*#__PURE__*/_createClass(function DataChannelContainer(_presenter2) {
var _this = this;
_classCallCheck(this, DataChannelContainer);
Object.defineProperty(this, _presenter, {
writable: true,
value: void 0
});
Object.defineProperty(this, _parse, {
writable: true,
value: function value(data) {
return JSON.parse(data);
}
});
this.onFetchMetaDataHandler = function (metadata) {
var parsedMetadata = _classPrivateFieldLooseBase(_this, _parse)[_parse](metadata);
if (!parsedMetadata) {
console.error('do not found valid metadata');
return {
type: MetadataSort.UNKNOWN
};
}
if (parsedMetadata.presenter) {
var userId = parsedMetadata.presenter;
var presenter = _classPrivateFieldLooseBase(_this, _presenter)[_presenter].find(userId);
if (!presenter) {
console.error('do not found presenter');
return {
type: MetadataSort.UNKNOWN
};
}
return {
type: MetadataSort.PRESENTER,
payload: presenter
};
}
return {
type: MetadataSort.UNKNOWN
};
};
_classPrivateFieldLooseBase(this, _presenter)[_presenter] = _presenter2;
});
var DataChannelContainer$1 = DataChannelContainer;
export { MetadataSort, DataChannelContainer$1 as default };