From d55668494f9a6101264263a1c13b4d23c9d0560e Mon Sep 17 00:00:00 2001 From: Kapdroid Date: Tue, 14 Oct 2025 12:14:33 +0530 Subject: [PATCH] feat(blob): blobUrl support impl Signed-off-by: Kapdroid --- lib/src/api_service_impl.dart | 16 +++++++++++++++- lib/src/base/api_service.dart | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/src/api_service_impl.dart b/lib/src/api_service_impl.dart index 3512779..af0a8e0 100644 --- a/lib/src/api_service_impl.dart +++ b/lib/src/api_service_impl.dart @@ -10,7 +10,12 @@ import 'package:http_parser/http_parser.dart'; import 'package:path/path.dart'; class ApiServiceImpl implements ApiService { - ApiServiceImpl({required this.baseUrl, this.interceptors, this.apiOptions}) { + ApiServiceImpl({ + required this.baseUrl, + this.blobUrl, + this.interceptors, + this.apiOptions, + }) { _dio = Dio() ..options.contentType = Headers.jsonContentType ..options.connectTimeout = @@ -37,6 +42,7 @@ class ApiServiceImpl implements ApiService { } String baseUrl; + String? blobUrl; Dio? _dio; ApiOptions? apiOptions; @@ -217,6 +223,14 @@ class ApiServiceImpl implements ApiService { return baseUrl; } + @override + void setBlobUrl(String blobUrl) { + this.blobUrl = blobUrl; + } + + @override + String getBlobUrl(String path) => '$blobUrl$path'; + @override String getFileUploadUrl() { return '${baseUrl}upload'; diff --git a/lib/src/base/api_service.dart b/lib/src/base/api_service.dart index f7be722..4e35f38 100644 --- a/lib/src/base/api_service.dart +++ b/lib/src/base/api_service.dart @@ -60,6 +60,10 @@ abstract class ApiService { String getBaseUrl(); + void setBlobUrl(String blobUrl); + + String getBlobUrl(String path); + String getFileUploadUrl(); Dio? getDioFile();