40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
|
|
module.exports = {
|
|
name: "profile_handler",
|
|
async function(interactionObject) {
|
|
return new Promise(async resolve => {
|
|
var user = interactionObject.user
|
|
var guild = interactionObject.guild
|
|
|
|
// Check if profiles object exists, and create it if not
|
|
if(!sharedVars.profiles){
|
|
sharedVars.profiles = {}
|
|
}
|
|
// Check if user exists in profiles object, if not, create
|
|
if(!sharedVars.profiles[user.id]){
|
|
sharedVars.profiles[user.id] = {}
|
|
var userdata = await commands.get("queryCommand").function(`SELECT * FROM tbl_users WHERE dtDiscordID = ?`,[user.id])
|
|
if(userdata.length == 0){
|
|
resolve(false)
|
|
return
|
|
}
|
|
sharedVars.profiles[user.id].key = userdata[0].dtKey
|
|
sharedVars.profiles[user.id].userid = userdata[0].idUser
|
|
sharedVars.profiles[user.id].credits = userdata[0].dtCredits
|
|
|
|
}
|
|
sharedVars.profiles[user.id].lastEdit = new Date().getTime()
|
|
resolve(true)
|
|
})
|
|
|
|
},
|
|
getKey : async function(interactionObject){
|
|
return new Promise(async resolve => {
|
|
var userid = interactionObject.user.id
|
|
if(!sharedVars.profiles){ resolve(false);return}
|
|
if(!sharedVars.profiles[userid]){ resolve(false);return}
|
|
if(!sharedVars.profiles[userid].key){ resolve(false);return}
|
|
resolve(sharedVars.profiles[userid].key)
|
|
})
|
|
}
|
|
} |