aboutsummaryrefslogtreecommitdiff
path: root/pages/api/update-user.js
diff options
context:
space:
mode:
Diffstat (limited to 'pages/api/update-user.js')
-rw-r--r--pages/api/update-user.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/pages/api/update-user.js b/pages/api/update-user.js
new file mode 100644
index 0000000..9f652ac
--- /dev/null
+++ b/pages/api/update-user.js
@@ -0,0 +1,21 @@
+// pages/api/update-user.js
+import clientPromise from "../../lib/mongodb";
+
+export default async function handler(req, res) {
+ const client = await clientPromise;
+ const db = client.db("authbase");
+ const collection = db.collection("users");
+
+ const { name, newData } = req.body; // id is the user ID and newData is the new data you want to set
+
+ try {
+ const result = await collection.updateOne(
+ { name: name },
+ { $set: newData }
+ );
+
+ res.status(200).json(result);
+ } catch (error) {
+ res.status(500).json({ error: "Unable to update user data" });
+ }
+}