mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-19 18:43:32 +00:00
19 lines
534 B
Dart
19 lines
534 B
Dart
import '../../models/connection.dart';
|
|
|
|
extension ConnectionMastodonExtensions on Connection {
|
|
static Connection fromJson(Map<String, dynamic> json) {
|
|
final name = json['display_name'] ?? '';
|
|
final id = json['id'] ?? '';
|
|
final profileUrl = Uri.parse(json['url'] ?? '');
|
|
const network = 'Unknown';
|
|
final avatar = Uri.tryParse(json['avatar_static'] ?? '') ?? Uri();
|
|
|
|
return Connection(
|
|
name: name,
|
|
id: id,
|
|
profileUrl: profileUrl,
|
|
network: network,
|
|
avatarUrl: avatar,
|
|
);
|
|
}
|
|
}
|