feat: add ConfigModule and FakeBackendInterceptor

Closes #34, #37
This commit is contained in:
Sebastian Lange
2019-02-08 11:58:51 +01:00
parent 0d1d26cd5d
commit 406f400555
15 changed files with 2479 additions and 359 deletions

View File

@@ -20,8 +20,11 @@ import {TranslateService} from '@ngx-translate/core';
import {SCLanguageCode} from '@openstapps/core';
import {Logger} from '@openstapps/logger';
import {ConfigProvider} from './modules/config/config.provider';
import {SettingsProvider} from './modules/settings/settings.provider';
const logger: Logger = new Logger();
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
@@ -34,7 +37,8 @@ export class AppComponent {
private statusBar: StatusBar,
private splashScreen: SplashScreen,
private translateService: TranslateService,
private settingsProvider: SettingsProvider) {
private settingsProvider: SettingsProvider,
private configProvider: ConfigProvider) {
this.initializeApp();
// this language will be used as a fallback when a translation isn't found in the current language
@@ -48,6 +52,18 @@ export class AppComponent {
this.statusBar.styleDefault();
this.splashScreen.hide();
// initialise the configProvider
try {
await this.configProvider.init();
} catch (error) {
if (typeof error.name !== 'undefined') {
if (error.name === 'ConfigInitError') {
// @TODO: Issue #43 handle initialisation error and inform user
}
}
logger.error(error);
}
// set order of categories in settings
this.settingsProvider.setCategoriesOrder([
'profile',