@@ -2,6 +2,7 @@ import got from '../../utils/got'
22import { NetworkId } from '../../types/networkId'
33import { Address } from 'viem'
44import { LRUCache } from 'lru-cache'
5+ import { logger } from '../../log'
56
67type SupportedAllbridgeChainSymbols =
78 | 'ETH'
@@ -98,7 +99,41 @@ export async function getAllbridgeTokenInfo({
9899 ) as AllbridgeApiResponse
99100 if ( ! allbridgeTokensInfoResponse ) {
100101 allbridgeTokensInfoResponse = await got
101- . get ( 'https://core.api.allbridgecoreapi.net/token-info' )
102+ . get ( 'https://core.api.allbridgecoreapi.net/token-info' , {
103+ hooks : {
104+ beforeRequest : [
105+ ( options ) => {
106+ logger . debug ( 'allbridge: request details' , {
107+ url : options . url . toString ( ) ,
108+ headers : options . headers ,
109+ method : options . method ,
110+ } )
111+ } ,
112+ ] ,
113+ beforeError : [
114+ ( error ) => {
115+ logger . error ( 'allbridge: request error' , {
116+ statusCode : error . response ?. statusCode ,
117+ statusMessage : error . response ?. statusMessage ,
118+ responseHeaders : error . response ?. headers ,
119+ responseBody : error . response ?. body ,
120+ url : error . options ?. url ?. toString ( ) ,
121+ requestHeaders : error . options ?. headers ,
122+ } )
123+ return error
124+ } ,
125+ ] ,
126+ afterResponse : [
127+ ( response ) => {
128+ logger . debug ( 'allbridge: response received' , {
129+ statusCode : response . statusCode ,
130+ headers : response . headers ,
131+ } )
132+ return response
133+ } ,
134+ ] ,
135+ } ,
136+ } )
102137 . json ( )
103138 cache . set ( TOKEN_INFO_RESPONSE_KEY , allbridgeTokensInfoResponse )
104139 }
0 commit comments