sinch-rtc
Version:
RTC JavaScript/Web SDK
22 lines • 978 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StorageFactory = void 0;
const SettingStorage_1 = require("./SettingStorage");
const UserInstanceStorage_1 = require("./UserInstanceStorage");
const FeatureStorage_1 = require("./FeatureStorage");
class StorageFactory {
static createInstanceStorage(applicationKey, userId) {
var _a;
return new UserInstanceStorage_1.UserInstanceStorage((_a = this.storage) !== null && _a !== void 0 ? _a : localStorage, applicationKey, userId);
}
static createSettingStorage() {
var _a;
return new SettingStorage_1.SettingStorage((_a = this.storage) !== null && _a !== void 0 ? _a : localStorage);
}
static createFeatureStorage() {
var _a;
return new FeatureStorage_1.FeatureStorage((_a = this.storage) !== null && _a !== void 0 ? _a : localStorage);
}
}
exports.StorageFactory = StorageFactory;
//# sourceMappingURL=StorageFactory.js.map