@signiant/media-shuttle-sdk-base
Version:
The base parent sdk behind other media shuttle sdks (e.g. media-shuttle-sdk)
31 lines (30 loc) • 1.21 kB
JavaScript
/* eslint-disable import/first */
var ChannelProviderFactory = /** @class */ (function () {
function ChannelProviderFactory(params) {
if (typeof params !== 'undefined') {
this._encryptionInfo = params.encryptionInfo;
}
}
ChannelProviderFactory.prototype.getPreferredProviderInfo = function (providerInfo) {
var _this = this;
var config = providerInfo;
if (providerInfo && Array.isArray(providerInfo.providers)) {
var knownProviderConfig = providerInfo.providers.find(function (provider) { return _this.isKnownProvider(provider); });
if (knownProviderConfig) {
config = knownProviderConfig;
}
}
return config;
};
ChannelProviderFactory.prototype.isPubNub = function (info) {
return info.provider === 'pubnub';
};
ChannelProviderFactory.prototype.isWebsocket = function (info) {
return info.provider === 'websocket';
};
ChannelProviderFactory.prototype.isKnownProvider = function (info) {
return this.isPubNub(info) || this.isWebsocket(info);
};
return ChannelProviderFactory;
}());
export default ChannelProviderFactory;