We are trying to use Angular resolve, but we can not understand how to use single resolve interface with different different routing with different api.we have two component ProfileComponent,FormComponent and both component have different api. my code is given below
routing module.ts
const routes: Routes = [
{
path: 'form',
component: FormComponent,
canActivate: [AuthGuardService],
resolve: { message: MyresolverService }
},
{
path: 'profile',
component: ProfileComponent,
canActivate: [AuthGuardService],
resolve: { message: MyresolverService }
},
{
path:'pagenotfound',
component:PagenotfoundComponent
}
]
myresolver.service.ts
import { Injectable } from '@angular/core';
import { Resolve } from '@angular/router';
import { Observable } from 'rxjs/Observable';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/delay';
@Injectable({
providedIn: 'root'
})
export class MyresolverService implements Resolve<Observable<string>> {
constructor(private http:HttpClient) { }
resolve() {
return this.http.get('http://dummy.restapiexample.com/api/v1/employees');
}
}