File tree 1 file changed +13
-9
lines changed
src/utils/wrappa/postgres
1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -45,16 +45,20 @@ interface IAggregatedData {
45
45
46
46
type TimePeriod = "day" | "week" | "month" ;
47
47
48
+ let bridgeConfigCache : Record < string , string > = { } ;
49
+
48
50
const getBridgeID = async ( bridgNetworkName : string , chain : string ) => {
49
- return (
50
- await sql < IConfigID [ ] > `
51
- SELECT id FROM
52
- bridges.config
53
- WHERE
54
- bridge_name = ${ bridgNetworkName } AND
55
- chain = ${ chain } ;
56
- `
57
- ) [ 0 ] ;
51
+ if ( bridgeConfigCache [ `${ bridgNetworkName } -${ chain } ` ] ) {
52
+ return bridgeConfigCache [ `${ bridgNetworkName } -${ chain } ` ] ;
53
+ }
54
+ const allConfigs = await sql `select * from bridges.config` ;
55
+ const idByChainAndName = allConfigs . reduce ( ( acc , config ) => {
56
+ acc [ `${ config . bridge_name } -${ config . chain } ` ] = config . id ;
57
+ return acc ;
58
+ } , { } as Record < string , string > ) ;
59
+ bridgeConfigCache = idByChainAndName ;
60
+
61
+ return bridgeConfigCache [ `${ bridgNetworkName } -${ chain } ` ] ;
58
62
} ;
59
63
60
64
const getConfigsWithDestChain = async ( ) => {
You can’t perform that action at this time.
0 commit comments