mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-19 09:23:31 +00:00
21 lines
606 B
Dart
21 lines
606 B
Dart
|
import '../../models/connection.dart';
|
||
|
|
||
|
extension ConnectionFriendicaExtensions on Connection {
|
||
|
static Connection fromJson(Map<String, dynamic> json) {
|
||
|
final status = (json['following'] ?? '') == 'true'
|
||
|
? ConnectionStatus.youFollowThem
|
||
|
: ConnectionStatus.none;
|
||
|
final name = json['name'] ?? '';
|
||
|
final id = json['id_str'] ?? '';
|
||
|
final profileUrl = Uri.parse(json['url'] ?? '');
|
||
|
final network = json['network'] ?? 'unkn';
|
||
|
|
||
|
return Connection(
|
||
|
status: status,
|
||
|
name: name,
|
||
|
id: id,
|
||
|
profileUrl: profileUrl,
|
||
|
network: network);
|
||
|
}
|
||
|
}
|