webnaplo-gulbaba-frontend/src/app/maintenance/maintenance-resolver.service.ts

24 lines
869 B
TypeScript

import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router";
import { MaintenanceManagerService } from "./maintenance-manager.service";
import { MaintenanceEntity } from "./shared/maintenance-entity";
@Injectable()
export class MaintenanceResolverService {
constructor(private maintenanceManager: MaintenanceManagerService) {}
/**
* Resolver for the route
*
* @param {ActivatedRouteSnapshot} route
* @param {RouterStateSnapshot} state
* @returns {Promise<MaintenanceEntity>}
*/
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<MaintenanceEntity> {
// return this.maintenanceManager.get(route.params.id).toPromise();
return this.maintenanceManager.getByIdAndYear(route.params.id, route.params.year).toPromise();
}
}