projects/app-base-library/src/lib/angular/modules/wordpress/wordpress.resolve.ts
Methods |
constructor(baseService: BaseService, wordpress: WordpressService)
|
|||||||||
Parameters :
|
resolve | |||||||||
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot)
|
|||||||||
Parameters :
Returns :
any
|
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { Injectable } from '@angular/core';
import { BaseService } from '../../services/base.service';
import { ConfigService } from '../../services/config.service';
import { WordpressService } from './wordpress.service';
@Injectable()
export class WordpressResolve implements Resolve<any> {
constructor(private baseService: BaseService, private wordpress: WordpressService) { }
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return new Promise(resolve => {
// dev
if (this.baseService.settings['dev'] && this.baseService.settings['wordpress-dev']) {
for (const k in this.baseService.settings['wordpress-dev']) {
this.baseService.settings['wordpress'][k] = this.baseService.settings['wordpress-dev'][k];
}
}
// production
this.wordpress.init(this.baseService.settings['wordpress']).then(() => {
resolve(this.wordpress);
});
});
}
}