some new endpoints and static serving for media

This commit is contained in:
2025-01-27 13:37:55 +03:00
parent 84f02d3f0d
commit 5994fb8f7f
7 changed files with 102 additions and 12 deletions

View File

@@ -6,12 +6,20 @@ import { Post } from "../entity/Post";
const userShouldExist = async (req: Request, res: Response, next: NextFunction): Promise<void> => {
const { username } = req.body;
const { userId } = req.params;
if (!(await AppDataSource.manager.findOneBy(User, {
username
})) || !(await AppDataSource.manager.findOneBy(User, {
id: Number.parseInt(userId)
}))) {
let user;
if (username) {
user = await AppDataSource.manager.findOneBy(User, {
username
});
} else if (Number.parseInt(userId)) {
user = await AppDataSource.manager.findOneBy(User, {
id: Number.parseInt(userId)
});
} else {
res.status(404).send("User does not exist.");
return;
}
if (!user) {
res.status(404).send("User does not exist.");
return;
}