aboutsummaryrefslogtreecommitdiff
path: root/pages/api
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-04-13 18:24:09 +0700
committerFactiven <[email protected]>2023-04-13 18:24:09 +0700
commitc3d8c482531a767ee2e635b93eb0d6cd075247e8 (patch)
tree9d87de7586046755d64f86e93a776b6f4e725982 /pages/api
parentUpdate postcss.config.js (diff)
downloadmoopa-c3d8c482531a767ee2e635b93eb0d6cd075247e8.tar.xz
moopa-c3d8c482531a767ee2e635b93eb0d6cd075247e8.zip
Update 3rd
Diffstat (limited to 'pages/api')
-rw-r--r--pages/api/get-user.js20
-rw-r--r--pages/api/update-user.js2
2 files changed, 21 insertions, 1 deletions
diff --git a/pages/api/get-user.js b/pages/api/get-user.js
new file mode 100644
index 0000000..7df10a6
--- /dev/null
+++ b/pages/api/get-user.js
@@ -0,0 +1,20 @@
+import clientPromise from "../../lib/mongodb";
+
+export async function getUser(userName) {
+ const client = await clientPromise;
+ const db = client.db("authbase");
+
+ const collection = db.collection("users");
+ const user = await collection.findOne({ name: userName });
+
+ user._id = String(user._id);
+
+ return user;
+}
+
+export default async function handler(req, res) {
+ const { userName } = req.query;
+ const user = await getUser(userName);
+
+ res.status(200).json(user);
+}
diff --git a/pages/api/update-user.js b/pages/api/update-user.js
index 9f652ac..210d70f 100644
--- a/pages/api/update-user.js
+++ b/pages/api/update-user.js
@@ -11,7 +11,7 @@ export default async function handler(req, res) {
try {
const result = await collection.updateOne(
{ name: name },
- { $set: newData }
+ { $addToSet: newData }
);
res.status(200).json(result);