Line data Source code
1 : import 'package:dio/dio.dart'; 2 : import 'package:stream_feed_dart/src/core/http/stream_http_client.dart'; 3 : import 'package:stream_feed_dart/src/core/http/token.dart'; 4 : import 'package:stream_feed_dart/src/core/util/routes.dart'; 5 : 6 : //TODO: stream_feed_dart/src/core/core.dart 7 : class FilesApi { 8 3 : const FilesApi(this.client); 9 : 10 : final StreamHttpClient client; 11 : 12 1 : Future<String?> upload(Token token, MultipartFile file) async { 13 3 : final result = await client.postFile<Map>( 14 1 : Routes.filesUrl, 15 : file, 16 2 : headers: {'Authorization': '$token'}, 17 : ); 18 2 : return result.data!['file']; 19 : } 20 : 21 3 : Future<Response> delete(Token token, String targetUrl) => client.delete( 22 1 : Routes.filesUrl, 23 2 : headers: {'Authorization': '$token'}, 24 1 : queryParameters: {'url': targetUrl}, 25 : ); 26 : }