This also fixes the bug that happens when a user tries the default fm command and it crashes the bot.
24 lines
No EOL
770 B
JavaScript
24 lines
No EOL
770 B
JavaScript
module.exports = async function(userID) {
|
|
let lastfmUsername = await new Promise((resolve, reject)=>{
|
|
const sqlite3 = require('sqlite3').verbose();
|
|
const db = new sqlite3.Database('data/database.db');
|
|
db.get(
|
|
`SELECT * FROM lastfm WHERE userID = ?`,
|
|
[userID],
|
|
(error, row) => {
|
|
if (error) {
|
|
console.error(error);
|
|
reject(error);
|
|
} else {
|
|
if (row == undefined) {
|
|
resolve(undefined);
|
|
}else{
|
|
resolve(row.lastfmUsername);
|
|
}
|
|
}
|
|
db.close();
|
|
}
|
|
);
|
|
});
|
|
return lastfmUsername;
|
|
} |