1- import { HttpClient } from "@angular/common/http" ;
21import {
32 AccountResponse ,
43 AccountVotesResponse ,
@@ -17,6 +16,7 @@ import { tap, timeout } from "rxjs/operators";
1716import { TRANSACTION_GROUPS } from "@/app/app.constants" ;
1817import { INodeConfiguration } from "@/models/node" ;
1918import { LoggerService } from "@/services/logger/logger.service" ;
19+ import { HttpClient } from "@/utils/ark-http-client" ;
2020
2121export interface PeerApiResponse extends Peer {
2222 latency ?: number ;
@@ -70,7 +70,8 @@ export default class ApiClient {
7070 const data = response . data ;
7171
7272 if ( data . length ) {
73- const lastVote = data [ 0 ] . asset . votes [ 0 ] ;
73+ const lastVote =
74+ data [ 0 ] . asset . votes [ data [ 0 ] . asset . votes . length - 1 ] ;
7475
7576 if ( lastVote . charAt ( 0 ) === "-" ) {
7677 observer . next ( {
@@ -80,9 +81,7 @@ export default class ApiClient {
8081 observer . complete ( ) ;
8182 }
8283
83- const delegatePublicKey = data [ 0 ] . asset . votes [ 0 ] . substring (
84- 1 ,
85- ) ;
84+ const delegatePublicKey = lastVote . substring ( 1 ) ;
8685 this . getDelegateByPublicKey (
8786 delegatePublicKey ,
8887 ) . subscribe (
@@ -284,7 +283,24 @@ export default class ApiClient {
284283 observer . next ( this . __formatDelegateResponse ( data ) ) ;
285284 observer . complete ( ) ;
286285 } ,
287- ( error ) => observer . error ( error ) ,
286+ ( error ) => {
287+ const response =
288+ typeof error . error === "string"
289+ ? JSON . parse ( error . error )
290+ : error . error ;
291+ if (
292+ response &&
293+ error . status === 404 &&
294+ response . message === "Delegate not found"
295+ ) {
296+ observer . next ( null ) ;
297+ observer . complete ( ) ;
298+
299+ return ;
300+ }
301+
302+ observer . error ( error ) ;
303+ } ,
288304 ) ;
289305 } ) ;
290306 }
@@ -322,7 +338,7 @@ export default class ApiClient {
322338 ) {
323339 const url = `${ host } /api/${ path } ` ;
324340 return this . httpClient
325- . request ( "GET" , url , {
341+ . get ( url , {
326342 ...options ,
327343 headers : this . defaultHeaders ,
328344 } )
0 commit comments