2022-11-09 02:24:54 +00:00
|
|
|
import '../../models/connection.dart';
|
|
|
|
|
|
|
|
extension ConnectionFriendicaExtensions on Connection {
|
|
|
|
static Connection fromJson(Map<String, dynamic> json) {
|
2022-11-22 19:42:26 +00:00
|
|
|
final status = json['following'] == 'true'
|
2022-11-09 02:24:54 +00:00
|
|
|
? ConnectionStatus.youFollowThem
|
|
|
|
: ConnectionStatus.none;
|
|
|
|
final name = json['name'] ?? '';
|
|
|
|
final id = json['id_str'] ?? '';
|
2023-01-25 12:41:41 +00:00
|
|
|
final profileUrl = json['url'] ?? '';
|
2022-11-09 02:24:54 +00:00
|
|
|
final network = json['network'] ?? 'unkn';
|
2023-01-25 12:41:41 +00:00
|
|
|
final avatarUrl = json['profile_image_url_large'];
|
2022-11-09 02:24:54 +00:00
|
|
|
|
|
|
|
return Connection(
|
|
|
|
status: status,
|
|
|
|
name: name,
|
|
|
|
id: id,
|
2023-01-25 12:41:41 +00:00
|
|
|
profileUrl: profileUrl,
|
|
|
|
avatarUrl: avatarUrl,
|
2022-11-09 02:24:54 +00:00
|
|
|
network: network);
|
|
|
|
}
|
|
|
|
}
|