relatica/lib/serializers/mastodon/visibility_mastodon_extensions.dart

23 lines
474 B
Dart
Raw Normal View History

import 'package:relatica/models/circle_data.dart';
import '../../models/visibility.dart';
extension VisibilityMastodonExtensions on Visibility {
String toCreateStatusValue() {
if (type == VisibilityType.public) {
return 'public';
}
if (hasDetails) {
final circleId = allowedCircleIds.first;
if (circleId == CircleData.followersPseudoCircle.id) {
return 'private';
}
return circleId;
}
return 'private';
}
}