package.json updated
This commit is contained in:
@@ -1,24 +1,22 @@
|
||||
import bcrypt from 'bcrypt';
|
||||
import { getCollections } from '../db/mongo.js';
|
||||
import pkg from '../package.json' with { type: "json" }
|
||||
|
||||
export function registerAuthRoutes(app) {
|
||||
const { usersCollection } = getCollections();
|
||||
const errText = 'Falsche Email oder falsches Passwort.'
|
||||
|
||||
app.get('/register', (req, res) => res.render('register', { error: null }));
|
||||
|
||||
app.post('/register', async (req, res) => {
|
||||
const { email, password } = req.body;
|
||||
if (!email || !password) return res.render('register', { error: 'Bitte Email und Passwort angeben.' });
|
||||
const existingUser = await usersCollection.findOne({ email: email.toLowerCase() });
|
||||
if (existingUser) return res.render('register', { error: 'Email schon registriert.' });
|
||||
const hash = await bcrypt.hash(password, 10);
|
||||
await usersCollection.insertOne({ email: email.toLowerCase(), passwordHash: hash });
|
||||
res.redirect('/login');
|
||||
app.get('/login', (req, res) => {
|
||||
const version = pkg.version
|
||||
const vdate = pkg.date
|
||||
res.render('login', {
|
||||
error: null,
|
||||
version: version,
|
||||
vdate: vdate
|
||||
})
|
||||
});
|
||||
|
||||
app.get('/login', (req, res) => res.render('login', { error: null }));
|
||||
|
||||
app.post('/login', async (req, res) => {
|
||||
const { email, password } = req.body;
|
||||
const user = await usersCollection.findOne({ email: email.toLowerCase() });
|
||||
|
||||
Reference in New Issue
Block a user