import { Component, OnInit } from '@angular/core' import { DocumentService } from '../../services/rest/document.service' import { ActivatedRoute, Router } from '@angular/router' import { FILTER_ASN } from '../../data/filter-rule-type' @Component({ selector: 'pngx-document-asncomponent', templateUrl: './document-asn.component.html', styleUrls: ['./document-asn.component.scss'], }) export class DocumentAsnComponent implements OnInit { asn: string constructor( private documentsService: DocumentService, private route: ActivatedRoute, private router: Router ) {} ngOnInit(): void { this.route.paramMap.subscribe((paramMap) => { this.asn = paramMap.get('id') this.documentsService .listAllFilteredIds([{ rule_type: FILTER_ASN, value: this.asn }]) .subscribe((documentId) => { if (documentId.length == 1) { this.router.navigate(['documents', documentId[0]]) } else { this.router.navigate(['404'], { replaceUrl: true, }) } }) }) } }