From 5431e1fa5ee78420f2e0546c6ae4e807b4d68f5b Mon Sep 17 00:00:00 2001 From: BGV <26331505+bgv2@users.noreply.github.com> Date: Sun, 30 Mar 2025 02:23:30 -0400 Subject: [PATCH] api route --- React/src/pages/api/databaseStorage.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/React/src/pages/api/databaseStorage.ts b/React/src/pages/api/databaseStorage.ts index 5ccc7a8..061341a 100644 --- a/React/src/pages/api/databaseStorage.ts +++ b/React/src/pages/api/databaseStorage.ts @@ -23,7 +23,18 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const { email, codeword, contacts } = req.body; // Perform database operations here - + // query database to see if document with email exists + const existingUser = await mongoose.model('User').findOne({ email }); + if (existingUser) { + // If user exists, update their codeword and contacts + await mongoose.model('User').updateOne({ email }, { codeword, contacts }); + } else { + // If user does not exist, create a new user + const User = mongoose.model('User'); + const newUser = new User({ email, codeword, contacts }); + await newUser.save(); + } + console.log("Codeword:", codeword); console.log("Contacts:", contacts);