@@ -95,10 +95,10 @@ class Database {
95
95
* Returns a random question from the given language and difficulty
96
96
*/
97
97
async getRandomQuestion ( lang , difficulty ) {
98
- let match = { lang : lang }
98
+ const match = { lang : lang }
99
99
if ( difficulty > 0 ) match . difficulty = Number ( difficulty ) ;
100
100
else match . difficulty = Math . floor ( Math . random ( ) * 3 ) + 1 ;
101
- let question = await ( await this . #col. questions . aggregate ( [
101
+ const question = await ( await this . #col. questions . aggregate ( [
102
102
{ $match : match } ,
103
103
{ $sample : { size : 1 } }
104
104
] ) ) . toArray ( ) ;
@@ -155,7 +155,7 @@ class Database {
155
155
* @return {Array } All the added channels of a given guild
156
156
*/
157
157
async getGuildChannels ( guildID ) {
158
- let channels = await ( await Database . #findMany( this . #col. channels , { guildID : guildID } , { projection : { _id : 0 , guildID : 0 } } ) ) . toArray ( ) ;
158
+ const channels = await ( await Database . #findMany( this . #col. channels , { guildID : guildID } , { projection : { _id : 0 , guildID : 0 } } ) ) . toArray ( ) ;
159
159
return channels || [ ]
160
160
}
161
161
@@ -165,10 +165,10 @@ class Database {
165
165
* @param {addedWon } addedWon - The total won parties to add to the user's wons
166
166
*/
167
167
async updateUserStats ( guildID , userID , username , addedScore , addedWon ) {
168
- let userQuery = { userID : userID } ;
169
- let userGuildQuery = { guildID : guildID , userID : userID } ;
168
+ const userQuery = { userID : userID } ;
169
+ const userGuildQuery = { guildID : guildID , userID : userID } ;
170
170
171
- let user = await Database . #findOne( this . #col. users , userQuery ) ;
171
+ const user = await Database . #findOne( this . #col. users , userQuery ) ;
172
172
if ( user ) {
173
173
logger . info ( "Updated user " + username + " [Score: " + user . score + " => " + ( user . score + addedScore ) + ", " + "Won: " + user . won + " => " + ( user . won + addedWon ) + "]" ) ;
174
174
await Database . #updateOne( this . #col. users , userQuery , { $inc : { score : addedScore , won : addedWon } } , { $set : { username : username } } ) ;
@@ -177,7 +177,7 @@ class Database {
177
177
await Database . #insertOne( this . #col. users , { userID : userID , username : username , score : addedScore , won : addedWon } ) ;
178
178
}
179
179
180
- var userGuild = await Database . #findOne( this . #col. usersGuild , userGuildQuery ) ;
180
+ const userGuild = await Database . #findOne( this . #col. usersGuild , userGuildQuery ) ;
181
181
if ( userGuild ) {
182
182
logger . info ( "Updated user guild score " + username + " [Score: " + userGuild . score + " => " + ( userGuild . score + addedScore ) + ", " + "Won: " + userGuild . won + " => " + ( userGuild . won + addedWon ) + "]" ) ;
183
183
await Database . #updateOne( this . #col. usersGuild , userGuildQuery , { $inc : { score : addedScore , won : addedWon } } , { $set : { username : username } } ) ;
@@ -192,8 +192,8 @@ class Database {
192
192
* @return {Object } The global score and the guild score
193
193
*/
194
194
async getUserStats ( guildID , userID ) {
195
- var guildScore = await Database . #findOne( this . #col. usersGuild , { guildID : guildID , userID : userID } ) ;
196
- var globalScore = await Database . #findOne( this . #col. users , { userID : userID } ) ;
195
+ const guildScore = await Database . #findOne( this . #col. usersGuild , { guildID : guildID , userID : userID } ) ;
196
+ const globalScore = await Database . #findOne( this . #col. users , { userID : userID } ) ;
197
197
return { global : globalScore || { } , guild : guildScore || { } } ;
198
198
}
199
199
@@ -203,9 +203,9 @@ class Database {
203
203
*/
204
204
async #insertMissingSetting( guildID , settingName ) {
205
205
const projection = { projection : { _id : 0 , guildID : 0 } } ;
206
- let globalSetting = await Database . #findOne( this . #col. defaultSettings , { setting : settingName } , projection ) ;
206
+ const globalSetting = await Database . #findOne( this . #col. defaultSettings , { setting : settingName } , projection ) ;
207
207
if ( globalSetting ) {
208
- let success = await Database . #insertOne( this . #col. settings , { guildID : guildID , setting : settingName , value : globalSetting . value } ) ;
208
+ const success = await Database . #insertOne( this . #col. settings , { guildID : guildID , setting : settingName , value : globalSetting . value } ) ;
209
209
if ( success ) logger . info ( "Setting " + settingName + " was missing in " + guildID + " and was added" ) ;
210
210
else logger . error ( "Error while adding missing setting " + settingName + " in " + guildID ) ;
211
211
return globalSetting . value ;
@@ -219,22 +219,22 @@ class Database {
219
219
*/
220
220
async getSetting ( guildID , settingName ) {
221
221
const projection = { projection : { _id : 0 , guildID : 0 , setting : 0 } } ;
222
- let query = { guildID : guildID , setting : settingName } ;
223
- let setting = await Database . #findOne( this . #col. settings , query , projection ) ;
222
+ const query = { guildID : guildID , setting : settingName } ;
223
+ const setting = await Database . #findOne( this . #col. settings , query , projection ) ;
224
224
if ( setting != null ) return setting . value ;
225
225
else return await this . #insertMissingSetting( guildID , settingName ) ;
226
226
}
227
-
227
+
228
228
/**
229
229
* Get multiple settings from a guild
230
230
* @param {settingName } An array of the settings to get
231
231
* @return A key value object or null
232
232
*/
233
233
async getSettings ( guildID , settingName ) {
234
234
const projection = { projection : { _id : 0 , guildID : 0 } } ;
235
- let query = { guildID : guildID , setting : { $in : [ ] } } ;
235
+ const query = { guildID : guildID , setting : { $in : [ ] } } ;
236
236
for ( let setting of settingName ) query . setting . $in . push ( setting ) ;
237
- let tmpSettings = await ( await Database . #findMany( this . #col. settings , query , projection ) ) . toArray ( ) ;
237
+ const tmpSettings = await ( await Database . #findMany( this . #col. settings , query , projection ) ) . toArray ( ) ;
238
238
var setting = { } ;
239
239
// Parse to a key value map
240
240
for ( let tmpSetting of tmpSettings ) setting [ tmpSetting . setting ] = tmpSetting . value ;
@@ -248,13 +248,13 @@ class Database {
248
248
* Set a setting for a guild
249
249
*/
250
250
async setSetting ( guildID , settingName , value ) {
251
- let settingToFind = { guildID : guildID , setting : settingName } ;
251
+ const settingToFind = { guildID : guildID , setting : settingName } ;
252
252
if ( await Database . #exists( this . #col. settings , settingToFind ) ) {
253
- let result = await Database . #updateOne( this . #col. settings , settingToFind , { $set : { value : value } } ) ;
253
+ const result = await Database . #updateOne( this . #col. settings , settingToFind , { $set : { value : value } } ) ;
254
254
if ( result ) logger . info ( "Setting " + settingName + " successfully updated to " + value ) ;
255
255
else logger . error ( "Error while updating " + settingName + " to " + value ) ;
256
256
} else {
257
- let result = await Database . #insertOne( this . #col. settings , { guildID : guildID , setting : settingName , value : value } ) ;
257
+ const result = await Database . #insertOne( this . #col. settings , { guildID : guildID , setting : settingName , value : value } ) ;
258
258
if ( result ) logger . info ( "Setting " + settingName + " successfully inserted as " + value ) ;
259
259
else logger . error ( "Error while inserting " + settingName + " as " + value ) ;
260
260
}
@@ -265,7 +265,7 @@ class Database {
265
265
* @return {Object } The total users that have a score and a string of the users scores
266
266
*/
267
267
async getTop ( guildID ) {
268
- let guildUsers = await ( await Database . #findMany( this . #col. usersGuild , { guildID : guildID } , { sort : { score : - 1 , won : - 1 } , projection : { _id : 0 , guildID : 0 } } ) ) . toArray ( ) ;
268
+ const guildUsers = await ( await Database . #findMany( this . #col. usersGuild , { guildID : guildID } , { sort : { score : - 1 , won : - 1 } , projection : { _id : 0 , guildID : 0 } } ) ) . toArray ( ) ;
269
269
return guildUsers ;
270
270
}
271
271
@@ -274,9 +274,9 @@ class Database {
274
274
* @return A sorted list by score and then won of every users
275
275
*/
276
276
async getAllUsers ( ) {
277
- var users = await ( await Database . #findMany( this . #col. users , null , { sort : { score : - 1 , won : - 1 } , projection : { _id : 0 } } ) ) . toArray ( ) ;
277
+ const users = await ( await Database . #findMany( this . #col. users , null , { sort : { score : - 1 , won : - 1 } , projection : { _id : 0 } } ) ) . toArray ( ) ;
278
278
return users ;
279
279
}
280
280
}
281
281
282
- module . exports = Database ;
282
+ module . exports = Database ;
0 commit comments