mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-11 14:08:03 -06:00
20 lines
574 B
Dart
20 lines
574 B
Dart
(String username, String obscuredUrl) splitRedactUserId(String userId) {
|
|
final parts = userId.split('@');
|
|
if (parts.length != 2) {
|
|
return ('unknown', 'unknown');
|
|
}
|
|
|
|
final username = parts.first;
|
|
final serverUrl = parts.last;
|
|
final uri = Uri.parse(serverUrl);
|
|
final obscuredUrl = uri.host.substring(0, 2) +
|
|
'***' +
|
|
uri.host.substring(uri.host.length - 2, uri.host.length);
|
|
return (username, obscuredUrl);
|
|
}
|
|
|
|
String redactUserId(String userId) {
|
|
final (username, obscuredUrl) = splitRedactUserId(userId);
|
|
return '$username@$obscuredUrl';
|
|
}
|