aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay" (aider) <[email protected]>2024-11-09 10:15:33 +0000
committerAkshay" (aider) <[email protected]>2024-11-09 10:15:33 +0000
commit1472ae922cac9af0e0d1a48a0ed469fb288a5174 (patch)
tree7b5e35cfd7ef03db1dc8a3bc88a865f56fdb9a56
parentd59a0cc41aa64f1324827aa1d87934dfe8665bea (diff)
refactor: Use native Bun API for hashing passwords instead of bcrypt
-rw-r--r--src/routes/index.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/routes/index.js b/src/routes/index.js
index 5c04a6e..957746e 100644
--- a/src/routes/index.js
+++ b/src/routes/index.js
@@ -1,6 +1,6 @@
1const express = require("express"); 1const express = require("express");
2const he = require("he"); 2const he = require("he");
3const bcrypt = require("bcrypt"); 3const { hash, compare } = require("bun");
4const router = express.Router(); 4const router = express.Router();
5const geddit = require("../geddit.js"); 5const geddit = require("../geddit.js");
6const { db } = require("../index"); 6const { db } = require("../index");
@@ -87,7 +87,7 @@ router.post("/register", async (req, res) => {
87 return res.status(400).send("Passwords do not match"); 87 return res.status(400).send("Passwords do not match");
88 } 88 }
89 try { 89 try {
90 const hashedPassword = await bcrypt.hash(password, 10); 90 const hashedPassword = await hash(password);
91 db.query("INSERT INTO users (username, password_hash) VALUES (?, ?)", [ 91 db.query("INSERT INTO users (username, password_hash) VALUES (?, ?)", [
92 username, 92 username,
93 hashedPassword, 93 hashedPassword,
@@ -105,7 +105,7 @@ router.post("/login", async (req, res) => {
105 const user = db 105 const user = db
106 .query("SELECT * FROM users WHERE username = ?", [username]) 106 .query("SELECT * FROM users WHERE username = ?", [username])
107 .get(); 107 .get();
108 if (user && await bcrypt.compare(password, user.password_hash)) { 108 if (user && await compare(password, user.password_hash)) {
109 res.status(200).redirect("/"); 109 res.status(200).redirect("/");
110 } else { 110 } else {
111 res.status(401).send("Invalid credentials"); 111 res.status(401).send("Invalid credentials");