feat: Implement account deletion feature with UI and API integration
Some checks failed
Deploy tt-tagebuch / deploy (push) Has been cancelled

This commit is contained in:
Torsten Schulz (local)
2026-05-18 14:12:14 +02:00
parent b9bbd45ae9
commit ecfd3bf851
13 changed files with 265 additions and 9 deletions

View File

@@ -1,4 +1,4 @@
import { register, activateUser, login, logout, requestPasswordReset, resetPassword } from '../services/authService.js';
import { register, activateUser, login, logout, deleteOwnAccount, requestPasswordReset, resetPassword } from '../services/authService.js';
const registerUser = async (req, res, next) => {
try {
@@ -45,6 +45,16 @@ const logoutUser = async (req, res, next) => {
}
};
const deleteAccount = async (req, res, next) => {
try {
const { password } = req.body || {};
const result = await deleteOwnAccount(req.user?.id, password);
res.status(200).json(result);
} catch (error) {
next(error);
}
};
const forgotPassword = async (req, res, next) => {
try {
const { email } = req.body;
@@ -65,4 +75,4 @@ const resetUserPassword = async (req, res, next) => {
}
};
export { registerUser, activate, loginUser, logoutUser, forgotPassword, resetUserPassword };
export { registerUser, activate, loginUser, logoutUser, deleteAccount, forgotPassword, resetUserPassword };