bazar3/server/auth.js
Naveen Kumar 70b8e57602 "updated"
2025-03-18 21:44:40 +05:30

25 lines
643 B
JavaScript

const argon2 = require('argon2');
const crypto = require('crypto');
// Generate Admin Credentials
const createAdmin = async (password) => {
const accessKey = crypto.randomBytes(16).toString('hex');
const hash = await argon2.hash(password);
return { accessKey, hash };
};
// Verify Admin Login
const verifyAdmin = async (accessKey, password) => {
const admins = await db.query(
'SELECT * FROM admins WHERE access_key = ?',
[accessKey]
);
const admin = admins[0];
if (!admin || !await argon2.verify(admin.argon2_hash, password)) {
return false;
}
return true;
};
module.exports = { createAdmin, verifyAdmin };