2023-11-15 21:05:45 +00:00
|
|
|
import 'package:relatica/models/circle_data.dart';
|
2023-03-21 02:46:39 +00:00
|
|
|
|
2023-03-21 01:55:47 +00:00
|
|
|
import '../../models/visibility.dart';
|
|
|
|
|
|
|
|
extension VisibilityMastodonExtensions on Visibility {
|
|
|
|
String toCreateStatusValue() {
|
|
|
|
if (type == VisibilityType.public) {
|
|
|
|
return 'public';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (hasDetails) {
|
2023-11-15 21:05:45 +00:00
|
|
|
final circleId = allowedCircleIds.first;
|
|
|
|
if (circleId == CircleData.followersPseudoCircle.id) {
|
2023-03-21 02:46:39 +00:00
|
|
|
return 'private';
|
|
|
|
}
|
|
|
|
|
2023-11-15 21:05:45 +00:00
|
|
|
return circleId;
|
2023-03-21 01:55:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return 'private';
|
|
|
|
}
|
2023-11-15 21:05:45 +00:00
|
|
|
}
|