loris/lib/api/user.dart

22 lines
517 B
Dart

bool isValidUsername({required String name}) {
if (name.isEmpty) {
return false;
}
return RegExp(r".+\@.+\..+").hasMatch(cleanUpUsername(name: name));
}
String cleanUpUsername({required String name}) {
name = name.replaceAll(" ", "");
if (name.isNotEmpty) {
if (name[0] == "@") {
name = name.substring(1);
}
}
return name;
}
Uri urlFromUsername({required String name}) {
name = cleanUpUsername(name: name);
return Uri.parse("https://${name.substring(name.indexOf("@") + 1)}");
}