Module: userRegistrationToDB

Diese Datei enthält Funktionen zur Registrierung von Benutzern und zur Verifizierung von Verifizierungscodes. Sie ermöglicht das Hinzufügen neuer Benutzer zur Datenbank und das Senden von Bestätigungs-E-Mails.
Author:
  • Ayoub Die Funktionen wurden mit Unterstützung von KI-Tools angepasst und optimiert.
Source:

Methods

(async, inner) registerUser(user_name, email, password_hash) → {Promise.<number>}

Registriert einen neuen Benutzer, speichert die Anmeldedaten in der Datenbank und sendet eine Verifizierungs-E-Mail.
Parameters:
Name Type Description
user_name string Der Benutzername des neuen Nutzers.
email string Die E-Mail-Adresse des neuen Nutzers.
password_hash string Das gehashte Passwort des Nutzers.
Source:
Throws:
Falls die Registrierung fehlschlägt oder die E-Mail bereits existiert.
Type
Error
Returns:
Die Benutzer-ID des neu registrierten Nutzers.
Type
Promise.<number>
Example
try {
    const userId = await registerUser("MaxMustermann", "max@example.com", "hashedPassword123");
    console.log("Benutzer erfolgreich registriert mit ID:", userId);
} catch (error) {
    console.error("Registrierung fehlgeschlagen:", error.message);
}

(async, inner) verifyUserCode(email, verificationCode) → {Promise.<{success: boolean, message: string}>}

Überprüft den Verifizierungscode eines Benutzers und setzt den Status auf "verifiziert".
Parameters:
Name Type Description
email string Die E-Mail-Adresse des Benutzers.
verificationCode string Der vom Benutzer eingegebene Verifizierungscode.
Source:
Throws:
Falls die Verifizierung fehlschlägt.
Type
Error
Returns:
Ein Objekt, das angibt, ob die Verifizierung erfolgreich war oder nicht.
Type
Promise.<{success: boolean, message: string}>
Example
const result = await verifyUserCode("max@example.com", "123456");
if (result.success) {
    console.log("Verifizierung erfolgreich:", result.message);
} else {
    console.log("Verifizierung fehlgeschlagen:", result.message);
}