@@ -34,9 +34,9 @@ const getCoingeckoStats = async ({ fiat, cryptocurrency }) => {
34
34
35
35
const getMarketCapRank24h =
36
36
marketCapRank24h ||
37
- new Promise ( ( resolve , reject ) => {
37
+ new Promise ( async ( resolve , reject ) => {
38
38
try {
39
- const database = db . getDatabase ( ) ;
39
+ const database = await db . getDatabase ( ) ;
40
40
41
41
if ( ! database ) {
42
42
throw new Error ( "Mongo unavailable for getCoingeckoStats" ) ;
@@ -45,15 +45,14 @@ const getCoingeckoStats = async ({ fiat, cryptocurrency }) => {
45
45
database
46
46
. collection ( MARKET_CAP_RANK_COLLECTION )
47
47
. 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 ) ,
53
51
} ,
54
- $orderby : { value : 1 } ,
55
52
} )
56
- . toArray ( ( _err , [ { value } = { } ] = [ ] ) => {
53
+ . sort ( { value : 1 } )
54
+ . toArray ( )
55
+ . then ( ( [ { value } = { } ] ) => {
57
56
nodeCache . set ( MARKET_CAP_RANK_24H , value , EXPIRE_1h ) ;
58
57
resolve ( value ) ;
59
58
} ) ;
@@ -82,9 +81,9 @@ const getCoingeckoMarketCapStats = async () => {
82
81
return marketCapStats ;
83
82
}
84
83
85
- return new Promise ( resolve => {
84
+ return new Promise ( async resolve => {
86
85
try {
87
- const database = db . getDatabase ( ) ;
86
+ const database = await db . getDatabase ( ) ;
88
87
89
88
if ( ! database ) {
90
89
throw new Error ( "Mongo unavailable for getCoingeckoMarketCapStats" ) ;
@@ -93,7 +92,8 @@ const getCoingeckoMarketCapStats = async () => {
93
92
database
94
93
. collection ( MARKET_CAP_STATS_COLLECTION )
95
94
. find ( )
96
- . toArray ( ( _err , value = [ ] ) => {
95
+ . toArray ( )
96
+ . then ( value => {
97
97
nodeCache . set ( COINGECKO_MARKET_CAP_STATS , value ) ;
98
98
resolve ( value ) ;
99
99
} ) ;
0 commit comments