email verfication after account creation, password component, added password special characters

This commit is contained in:
jackiettran
2025-10-10 14:36:09 -04:00
parent 513347e8b7
commit 0a9b875a9d
19 changed files with 1305 additions and 86 deletions

View File

@@ -1,5 +1,5 @@
const express = require("express");
const { authenticateToken } = require("../middleware/auth");
const { authenticateToken, requireVerifiedEmail } = require("../middleware/auth");
const { User, Item } = require("../models");
const StripeService = require("../services/stripeService");
const logger = require("../utils/logger");
@@ -39,7 +39,7 @@ router.get("/checkout-session/:sessionId", async (req, res) => {
});
// Create connected account
router.post("/accounts", authenticateToken, async (req, res) => {
router.post("/accounts", authenticateToken, requireVerifiedEmail, async (req, res) => {
try {
const user = await User.findByPk(req.user.id);
@@ -87,7 +87,7 @@ router.post("/accounts", authenticateToken, async (req, res) => {
});
// Generate onboarding link
router.post("/account-links", authenticateToken, async (req, res) => {
router.post("/account-links", authenticateToken, requireVerifiedEmail, async (req, res) => {
try {
const user = await User.findByPk(req.user.id);
@@ -176,6 +176,7 @@ router.get("/account-status", authenticateToken, async (req, res) => {
router.post(
"/create-setup-checkout-session",
authenticateToken,
requireVerifiedEmail,
async (req, res) => {
try {
const { rentalData } = req.body;