1 files changed, 14 insertions, 5 deletions
diff --git a/src/routes/users/@me/delete.ts b/src/routes/users/@me/delete.ts
index 8341a746..8ef67b7a 100644
--- a/src/routes/users/@me/delete.ts
+++ b/src/routes/users/@me/delete.ts
@@ -1,20 +1,29 @@
import { Router, Request, Response } from "express";
-import { UserModel, toObject } from "@fosscord/server-util";
+import { UserModel,UserDocument, toObject } from "@fosscord/server-util";
import { getPublicUser } from "../../../util/User";
import { HTTPError } from "lambert-server";
import { UserUpdateSchema } from "../../../schema/User";
import { check } from "../../../util/instanceOf";
import { db } from "@fosscord/server-util";
+import bcrypt from "bcrypt";
const router = Router();
router.post("/", async (req: Request, res: Response) => {
- // TODO:
- //console.log(req.headers);
- await UserModel.deleteOne({id: req.user_id}).exec()
+
+ const user = await UserModel.findOne(
+ { id: req.user_id },
+
+ ).exec(); //User object
- //await usermodel.save();
+ let correctpass = await bcrypt.compare(req.body.password,user!.user_data.hash) //Not sure if user typed right password :/
+ if(correctpass){
+ await UserModel.deleteOne({id: req.user_id}).exec() //Yeetus the feetus user deletus
res.sendStatus(204);
+ }
+ else{
+ res.sendStatus(204);
+ }
});
export default router;
|