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: 'app-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'])
          }
        })
    })
  }
}
