Files
umbrix/lib/singbox/model/warp_account.dart

27 lines
610 B
Dart
Raw Normal View History

2024-02-20 22:16:47 +03:30
import 'dart:convert';
2024-02-18 12:35:11 +03:30
2024-02-20 22:16:47 +03:30
typedef WarpResponse = ({
String log,
String accountId,
String accessToken,
String wireguardConfig,
});
2024-02-18 12:35:11 +03:30
2024-02-20 22:16:47 +03:30
WarpResponse warpFromJson(dynamic json) {
if (json
case {
"account-id": final String newAccountId,
"access-token": final String newAccessToken,
"log": final String log,
"config": final Map<String, dynamic> wireguardConfig,
}) {
return (
log: log,
accountId: newAccountId,
accessToken: newAccessToken,
wireguardConfig: jsonEncode(wireguardConfig),
);
}
throw Exception("invalid response");
2024-02-18 12:35:11 +03:30
}