Shuffle/app/lib/features/auth/domain/validation/common_passwords.dart
cschlaefke 54337ffc59 feat(auth): add auth domain, repository, validators and router redirects
Refs #1

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 00:09:47 +01:00

20 lines
651 B
Dart

/// Liste häufiger Passwörter (Implementierung in `data/`).
abstract interface class CommonPasswordList {
/// `true`, wenn [password] auf der Liste steht. Vergleich ohne Groß- und
/// Kleinschreibung, nach Trim.
bool contains(String password);
}
/// Einfache In-Memory-Liste aus bereits normalisierten Einträgen
/// (Kleinschreibung, ohne Leerraum am Rand).
class SetCommonPasswordList implements CommonPasswordList {
const SetCommonPasswordList(this._entries);
final Set<String> _entries;
int get length => _entries.length;
@override
bool contains(String password) =>
_entries.contains(password.trim().toLowerCase());
}