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.
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. |
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. |
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);
}