2021-05-10 18:15:25 +02:00
|
|
|
import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
|
|
|
|
import { ActivatedRoute, Params } from '@angular/router';
|
|
|
|
import { TokenService } from '@app/_services';
|
|
|
|
import { first } from 'rxjs/operators';
|
|
|
|
import { Token } from '../../../_models';
|
2020-11-25 09:00:20 +01:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-token-details',
|
|
|
|
templateUrl: './token-details.component.html',
|
2021-03-14 09:23:20 +01:00
|
|
|
styleUrls: ['./token-details.component.scss'],
|
2021-05-10 18:15:25 +02:00
|
|
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
2020-11-25 09:00:20 +01:00
|
|
|
})
|
|
|
|
export class TokenDetailsComponent implements OnInit {
|
2021-04-30 14:50:16 +02:00
|
|
|
token: Token;
|
2020-11-25 09:00:20 +01:00
|
|
|
|
2021-05-19 18:57:10 +02:00
|
|
|
constructor(private route: ActivatedRoute, private tokenService: TokenService) {}
|
|
|
|
|
|
|
|
async ngOnInit(): Promise<void> {
|
|
|
|
await this.tokenService.init();
|
2020-11-25 09:00:20 +01:00
|
|
|
this.route.paramMap.subscribe((params: Params) => {
|
2021-05-10 18:15:25 +02:00
|
|
|
this.tokenService
|
|
|
|
.getTokenBySymbol(params.get('id'))
|
|
|
|
.pipe(first())
|
|
|
|
.subscribe((res) => {
|
|
|
|
this.token = res;
|
|
|
|
});
|
2020-11-25 09:00:20 +01:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|