@@ -34,9 +34,9 @@ const getCoingeckoStats = async ({ fiat, cryptocurrency }) => {
3434
3535 const getMarketCapRank24h =
3636 marketCapRank24h ||
37- new Promise ( ( resolve , reject ) => {
37+ new Promise ( async ( resolve , reject ) => {
3838 try {
39- const database = db . getDatabase ( ) ;
39+ const database = await db . getDatabase ( ) ;
4040
4141 if ( ! database ) {
4242 throw new Error ( "Mongo unavailable for getCoingeckoStats" ) ;
@@ -45,15 +45,14 @@ const getCoingeckoStats = async ({ fiat, cryptocurrency }) => {
4545 database
4646 . collection ( MARKET_CAP_RANK_COLLECTION )
4747 . find ( {
48- $query : {
49- createdAt : {
50- $lte : new Date ( Date . now ( ) - EXPIRE_24H * 1000 ) ,
51- $gte : new Date ( Date . now ( ) - EXPIRE_48H * 1000 ) ,
52- } ,
48+ createdAt : {
49+ $lte : new Date ( Date . now ( ) - EXPIRE_24H * 1000 ) ,
50+ $gte : new Date ( Date . now ( ) - EXPIRE_48H * 1000 ) ,
5351 } ,
54- $orderby : { value : 1 } ,
5552 } )
56- . toArray ( ( _err , [ { value } = { } ] = [ ] ) => {
53+ . sort ( { value : 1 } )
54+ . toArray ( )
55+ . then ( ( [ { value } = { } ] ) => {
5756 nodeCache . set ( MARKET_CAP_RANK_24H , value , EXPIRE_1h ) ;
5857 resolve ( value ) ;
5958 } ) ;
@@ -82,9 +81,9 @@ const getCoingeckoMarketCapStats = async () => {
8281 return marketCapStats ;
8382 }
8483
85- return new Promise ( resolve => {
84+ return new Promise ( async resolve => {
8685 try {
87- const database = db . getDatabase ( ) ;
86+ const database = await db . getDatabase ( ) ;
8887
8988 if ( ! database ) {
9089 throw new Error ( "Mongo unavailable for getCoingeckoMarketCapStats" ) ;
@@ -93,7 +92,8 @@ const getCoingeckoMarketCapStats = async () => {
9392 database
9493 . collection ( MARKET_CAP_STATS_COLLECTION )
9594 . find ( )
96- . toArray ( ( _err , value = [ ] ) => {
95+ . toArray ( )
96+ . then ( value => {
9797 nodeCache . set ( COINGECKO_MARKET_CAP_STATS , value ) ;
9898 resolve ( value ) ;
9999 } ) ;
0 commit comments