diff --git a/Server/models/InviteToken.js b/Server/models/InviteToken.js new file mode 100644 index 000000000..6abc3d30b --- /dev/null +++ b/Server/models/InviteToken.js @@ -0,0 +1,25 @@ +const mongoose = require("mongoose"); + +const InviteTokenSchema = mongoose.Schema( + { + email: { + type: String, + required: true, + unique: true, + }, + token: { + type: String, + required: true, + }, + expiry: { + type: Date, + default: Date.now, + expires: 3600, + }, + }, + { + timestamps: true, + } +); + +module.exports = mongoose.model("InviteToken", InviteTokenSchema); diff --git a/Server/routes/authRoute.js b/Server/routes/authRoute.js index e47a52cf7..b9ff12a49 100644 --- a/Server/routes/authRoute.js +++ b/Server/routes/authRoute.js @@ -13,7 +13,7 @@ const { validateRecoveryTokenController, resetPasswordController, checkAdminController, - deleteUserController + deleteUserController, } = require("../controllers/authController"); //Auth routes @@ -26,7 +26,12 @@ router.post( userEditController ); router.get("/users/admin", checkAdminController); -router.delete("/user/:userId", verifyJWT, verifyOwnership(User, "userId") , deleteUserController); +router.delete( + "/user/:userId", + verifyJWT, + verifyOwnership(User, "userId"), + deleteUserController +); //Recovery routes router.post("/recovery/request", recoveryRequestController);