gridwar-classic/account.js

45 lines
906 B
JavaScript
Raw Permalink Normal View History

2025-01-15 12:28:57 -05:00
import { initDb } from './db.js';
import fetch from 'node-fetch';
let getToken = async (token) => {
let db = await initDb();
let id = '!nobody';
let username = await fetch("https://nbg.dervland.net/auth.php",
{
"method": "get",
"headers": {
"cookie": `token=${token}`
}
}
);
2025-01-15 12:34:40 -05:00
username = (await username.text()).replaceAll(/\s+/g,'');
2025-01-15 12:28:57 -05:00
try {
username = (username.length > 1) ? username : '';
if (username) id = username;
} catch (err) {
id = '!nobody';
}
let userExists = await db.all('SELECT * FROM user WHERE username = ?', [
id
]);
if (userExists.length < 1) {
await db.run('INSERT INTO user (username, roles, nickname) VALUES (?,?,?)', [
id,
0,
id
]);
}
return id;
}
export {
getToken
};