Draft box

This commit is contained in:
2024-07-09 22:39:44 +08:00
parent a0fe3f918e
commit fa600d6c69
21 changed files with 914 additions and 676 deletions

View File

@ -1,7 +1,8 @@
import 'package:get/get.dart';
import 'package:solian/providers/auth.dart';
import 'package:solian/services.dart';
class PostProvider extends GetConnect {
class FeedProvider extends GetConnect {
@override
void onInit() {
httpClient.baseUrl = ServiceFinder.services['interactive'];
@ -24,6 +25,23 @@ class PostProvider extends GetConnect {
return resp;
}
Future<Response> listDraft(int page) async {
final AuthProvider auth = Get.find();
if (!await auth.isAuthorized) throw Exception('unauthorized');
final queries = [
'take=${10}',
'offset=$page',
];
final client = auth.configureClient('interactive');
final resp = await client.get('/api/drafts?${queries.join('&')}');
if (resp.statusCode != 200) {
throw Exception(resp.body);
}
return resp;
}
Future<Response> listPost(int page, {int? realm}) async {
final queries = [
'take=${10}',