github.com/in4it/ecs-deploy@v0.0.42-0.20240508120354-ed77ff16df25/webapp/src/app/service-detail/service-detail-resolver.service.ts (about) 1 import { Component, OnInit } from '@angular/core'; 2 import {HttpClient, HttpHeaders } from '@angular/common/http'; 3 4 import { AuthService } from '../services/auth.service'; 5 6 import { Injectable } from '@angular/core'; 7 import { Observable } from 'rxjs'; 8 import { Router, RouterStateSnapshot, ActivatedRouteSnapshot } from '@angular/router'; 9 10 11 import { ServiceDetail, ServiceDetailService } from './service-detail.service'; 12 13 14 @Injectable() 15 export class ServiceDetailResolver { 16 17 constructor(private ds: ServiceDetailService, private router: Router) {} 18 19 resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<ServiceDetail> { 20 return this.ds.getServiceDetail(route.params.serviceName) 21 } 22 23 }