add: added pfps and user profile modification

This commit is contained in:
Lukian 2025-04-18 15:42:55 +02:00
parent 56d171439e
commit 7781e6b8a1
20 changed files with 404 additions and 36 deletions

View file

@ -1,6 +1,7 @@
const express = require('express');
const { getConnection, getUsers, getUserByUsername, getUserLastMessages, getMentions, deleteUser, deleteUserMessages, deleteUserMentions } = require('../libs/mysql');
const { checkAuth } = require("../libs/middlewares")
const path = require('path');
const router = express.Router();
@ -41,8 +42,26 @@ router.get('/:username/lastmessages', async (req, res) => {
res.send(messages);
});
router.use("/:username/delete", checkAuth);
router.post('/:username/delete', async (req, res) => {
router.get('/:username/pfp', async (req, res) => {
const username = req.params.username;
const connection = await getConnection();
const user = await getUserByUsername(connection, username);
connection.end();
if (!user[0]) {
return res.status(400).send({ error: 'No user found' });
}
const pfp = user[0].pfp;
if (!pfp) {
return res.sendFile(path.join(__dirname, `../images/default-pfp.png`), { headers: { 'Content-Type': 'image' } });
}
res.sendFile(path.join(__dirname, `../data/pfps/${pfp}`), { headers: { 'Content-Type': 'image' } });
});
router.post('/:username/delete', checkAuth, async (req, res) => {
const username = req.params.username;
const user = req.user;