mirror of
https://github.com/StarCitizenToolBox/app.git
synced 2026-02-06 23:20:21 +00:00
feat: citizen news support
This commit is contained in:
23
lib/api/news_api.dart
Normal file
23
lib/api/news_api.dart
Normal file
@@ -0,0 +1,23 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import '../common/conf/url_conf.dart';
|
||||
import '../common/io/rs_http.dart';
|
||||
import '../common/utils/log.dart';
|
||||
import '../data/citizen_news_data.dart';
|
||||
import 'api.dart';
|
||||
|
||||
class NewsApi {
|
||||
static Future<CitizenNewsData?> getLatest() async {
|
||||
try {
|
||||
final data = await RSHttp.getText(
|
||||
"${URLConf.newsApiHome}/api/latest",
|
||||
withCustomDns: await Api.isUseInternalDNS(),
|
||||
);
|
||||
final map = json.decode(data);
|
||||
return CitizenNewsData.fromJson(map);
|
||||
} catch (e) {
|
||||
dPrint("getLatestNews error: $e");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user