Changeset c80e78b in Klonkt for src/routes/account.js
- Timestamp:
- 06/14/2026 04:39:57 AM (3 months ago)
- Branches:
- main
- Children:
- ae924a2
- Parents:
- 89d6536
- File:
-
- 1 edited
-
src/routes/account.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/account.js
r89d6536 rc80e78b 17 17 import fs from 'fs'; 18 18 import { fileURLToPath } from 'url'; 19 import bcrypt from 'bcryptjs';20 19 import multer from 'multer'; 21 20 import { v4 as uuid } from 'uuid'; … … 84 83 // longer read or written. 85 84 86 // ==================== CHANGE PASSWORD ==================== 87 router.post('/password', requireAuth, (req, res) => { 88 const { current, new_password, confirm } = req.body; 89 if (!current || !new_password || !confirm) { 90 return res.redirect('/account?error=' + encodeURIComponent('All password fields required')); 91 } 92 if (new_password.length < 8) { 93 return res.redirect('/account?error=' + encodeURIComponent('New password must be at least 8 characters')); 94 } 95 if (new_password !== confirm) { 96 return res.redirect('/account?error=' + encodeURIComponent('New passwords do not match')); 97 } 98 99 const row = db.prepare('SELECT password_hash FROM users WHERE id = ?').get(req.session.user.id); 100 if (!row || !bcrypt.compareSync(current, row.password_hash)) { 101 return res.redirect('/account?error=' + encodeURIComponent('Current password is incorrect')); 102 } 103 104 const newHash = bcrypt.hashSync(new_password, 10); 105 db.prepare('UPDATE users SET password_hash = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?') 106 .run(newHash, req.session.user.id); 107 108 res.redirect('/account?success=' + encodeURIComponent('Password changed')); 109 }); 85 // Wachtwoord-wijzigen is verwijderd: inloggen gaat sinds de Google-OAuth-migratie 86 // volledig via Google, er is geen wachtwoord meer om te wijzigen. 110 87 111 88 // ==================== UPLOAD AVATAR ====================
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)