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

23 lines
764 B
TypeScript
Raw Normal View History

2018-11-11 12:00:45 +01:00
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();
}
}