import {SettingsService} from '../settings.service';

export abstract class AbstractSettingsService<T> {

  protected constructor(public _settingsService: SettingsService) {

  }

  get Settings() {
    return this._settingsService.settings;
  }


  public getSettings(): Promise<void> {
    return this._settingsService.getSettings();
  }

  public showInSimplifiedMode(): boolean {
    return true;
  }

  isSupported() {
    return true;
  }

  abstract updateSettings(settings: T): Promise<void>;
}