[V4] FEAT: After change BWS URL, the app needs to be restarted

This commit is contained in:
Gabriel Bazán 2018-02-07 12:11:40 -03:00
parent 4b80ed37b1
commit bf336f803f
2 changed files with 18 additions and 8 deletions

View File

@ -68,7 +68,6 @@ export class AmazonCardDetailsPage {
this.popupProvider.ionicAlert('Error', err); this.popupProvider.ionicAlert('Error', err);
return; return;
} }
var index = 0;
_.forEach(gcds, function (dataFromStorage) { _.forEach(gcds, function (dataFromStorage) {
if (dataFromStorage.invoiceId == this.card.invoiceId) { if (dataFromStorage.invoiceId == this.card.invoiceId) {
this.logger.debug("creating gift card"); this.logger.debug("creating gift card");

View File

@ -3,11 +3,15 @@ import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '../../../../../providers/logger/logger'; import { Logger } from '../../../../../providers/logger/logger';
import { Validators, FormBuilder, FormGroup } from '@angular/forms'; import { Validators, FormBuilder, FormGroup } from '@angular/forms';
//native
import { SplashScreen } from '@ionic-native/splash-screen';
//providers //providers
import { ProfileProvider } from '../../../../../providers/profile/profile'; import { ProfileProvider } from '../../../../../providers/profile/profile';
import { ConfigProvider } from '../../../../../providers/config/config'; import { ConfigProvider } from '../../../../../providers/config/config';
import { AppProvider } from '../../../../../providers/app/app'; import { AppProvider } from '../../../../../providers/app/app';
import { PersistenceProvider } from '../../../../../providers/persistence/persistence'; import { PersistenceProvider } from '../../../../../providers/persistence/persistence';
import { PlatformProvider } from '../../../../../providers/platform/platform';
@Component({ @Component({
selector: 'page-wallet-service-url', selector: 'page-wallet-service-url',
@ -31,7 +35,9 @@ export class WalletServiceUrlPage {
private logger: Logger, private logger: Logger,
private persistenceProvider: PersistenceProvider, private persistenceProvider: PersistenceProvider,
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private events: Events private events: Events,
private splashScreen: SplashScreen,
private platformProvider: PlatformProvider
) { ) {
this.walletServiceForm = this.formBuilder.group({ this.walletServiceForm = this.formBuilder.group({
bwsurl: ['', Validators.compose([Validators.minLength(1), Validators.required])] bwsurl: ['', Validators.compose([Validators.minLength(1), Validators.required])]
@ -82,11 +88,16 @@ export class WalletServiceUrlPage {
opts.bwsFor[this.wallet.credentials.walletId] = this.walletServiceForm.value.bwsurl; opts.bwsFor[this.wallet.credentials.walletId] = this.walletServiceForm.value.bwsurl;
this.configProvider.set(opts); this.configProvider.set(opts);
this.persistenceProvider.setCleanAndScanAddresses(this.wallet.credentials.walletId).then(() => { this.persistenceProvider.setCleanAndScanAddresses(this.wallet.credentials.walletId);
this.events.publish('wallet:updated', this.wallet.credentials.walletId); this.events.publish('wallet:updated', this.wallet.credentials.walletId);
this.navCtrl.popToRoot(); this.navCtrl.popToRoot();
this.navCtrl.parent.select(0); this.navCtrl.parent.select(0);
// TODO needs restart the app this.reload();
});
}; };
private reload(): void {
window.location.reload();
if (this.platformProvider.isCordova) this.splashScreen.show();
}
} }