import { SettingsApi } from 'riotclient-async-provider-proxy'
import loggerConstructor from '../lib/logger'
let logger = loggerConstructor('api:block-list-settings');
class BlockListSettingsApi {
constructor(subDoc) {
this.namespace = 'lol-block-list';
this.category = 'lol-block-list';
this.schemaVersion = 1;
this.settingScope = 'account';
this.subDoc = subDoc;
this.registerSettingComponent();
}
registerSettingComponent() {
this.blockListSettingsContext = SettingsApi.registerSettings(this.namespace,
this.category, this.schemaVersion, this.settingScope);
this.blockListSettingsContext.setRenderer((data, version) => {
Iif (version && version < this.schemaVersion) {
logger.warn("Schema version is too old. Needs to update.");
}
return document.createElement('lol-blocked-summoners');
});
logger.debug("blockList settings component has been registered.");
}
}
module.exports = BlockListSettingsApi;
|