From e6b3b1fd5a4ddf8919e7ed1ec9b1d8eb0074ad7f Mon Sep 17 00:00:00 2001 From: Milo Date: Mon, 2 Jun 2025 14:44:22 +0200 Subject: [PATCH] users by elo --- index.js | 7 ++++++- init_database.js | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 7d13bfe..5dfb2d1 100644 --- a/index.js +++ b/index.js @@ -42,7 +42,7 @@ import { getUserInventory, getTopSkins, updateUserCoins, insertLog, stmtLogs, - getLogs, getUserLogs, getUserElo, getUserGames, + getLogs, getUserLogs, getUserElo, getUserGames, getUsersByElo, } from './init_database.js'; import { getValorantSkins, getSkinTiers } from './valo.js'; import {sleep} from "openai/core"; @@ -2636,6 +2636,11 @@ app.get('/users', (req, res) => { res.json(users); }); +app.get('/users/by-elo', (req, res) => { + const users = getUsersByElo.all() + res.json(users); +}) + app.get('/logs', (req, res) => { return res.status(200).json(getLogs.all()) }) diff --git a/init_database.js b/init_database.js index 9904ff5..fc0f18e 100644 --- a/init_database.js +++ b/init_database.js @@ -114,4 +114,7 @@ stmtElos.run() export const insertElos = flopoDB.prepare(`INSERT INTO elos (id, elo) VALUES (@id, @elo)`); export const getElos = flopoDB.prepare(`SELECT * FROM elos`); export const getUserElo = flopoDB.prepare(`SELECT * FROM elos WHERE id = @id`); -export const updateElo = flopoDB.prepare('UPDATE elos SET elo = @elo WHERE id = @id') \ No newline at end of file +export const updateElo = flopoDB.prepare('UPDATE elos SET elo = @elo WHERE id = @id'); + + +export const getUsersByElo = flopoDB.prepare('SELECT * FROM users JOIN elos ON elos.id = users.id ORDER BY elos.elo DESC') \ No newline at end of file