From 6ec22c42a396417c4ee5d83376772ef697004b7e Mon Sep 17 00:00:00 2001 From: adjoly Date: Thu, 3 Jul 2025 15:58:29 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E2=9C=A8=E3=80=8D=20feat:=20added=20c?= =?UTF-8?q?lear=20member=20endpoint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user/default.js | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/api/user/default.js b/src/api/user/default.js index 2b62750..db0c05f 100644 --- a/src/api/user/default.js +++ b/src/api/user/default.js @@ -151,7 +151,7 @@ export default async function(fastify, options) { return reply.code(404).send({ error: "Friend does not exist" }); } if (request.body.user === userId) { - return reply.code(400).send({ error: "You can't add yourself :D"}); + return reply.code(400).send({ error: "You can't add yourself :D" }); } addFriend.run(userId, request.body.user) return reply.code(200).send({ msg: "Friend added sucessfully" }); @@ -204,15 +204,25 @@ export default async function(fastify, options) { return reply.code(500).send({ error: "Internal server error" }); } }); - // fastify.delete('/users/:userId/:member', { preHandler: fastify.authenticate}, async (request, reply) => { - // const user = request.user; - // if (user == 'admin' || user == request.params.userId) { - // deleteUser.run(request.params.userId); - // } else { - // return reply.code(401).send({ error: 'You dont have the right to delete this'}); - // } - // - // }); + fastify.delete('/users/:userId/:member', { preHandler: fastify.authenticate }, async (request, reply) => { + try { + const user = request.user; + const member = request.params.member; + if (user == 'admin' || user == request.params.userId) { + if (member == 'displayName') { + changeDisplayName.run("", request.params.userId); + return reply.code(200).send({ msg: "displayName cleared sucessfully" }); + } + return reply.code(400).send({ msg: "member does not exist"}) + } else { + return reply.code(401).send({ error: 'You dont have the right to delete this' }); + } + } catch (err) { + fastify.log.error(err); + return reply.code(500).send({ error: "Internal server error" }); + } + + }); fastify.delete('/users/:userId/friends/:friendId', { preHandler: [fastify.authenticate] }, async (request, reply) => { try { const userId = request.params.userId; @@ -224,11 +234,10 @@ export default async function(fastify, options) { return reply.code(401).send({ error: "Unauthorized" }); } deleteFriend.run(userId, friendId); - return reply.code(200).send({ msg: "Friend remove sucessfully"}); + return reply.code(200).send({ msg: "Friend remove sucessfully" }); } catch (err) { fastify.log.error(err); return reply.code(500).send({ error: "Internal server error" }); } }); - }