ApiClient constructor
ApiClient(
{ - bool shouldUsePersistentUrl = false,
- bool shouldUseDeviceInfo = false,
})
Implementation
ApiClient({
bool shouldUsePersistentUrl = false,
bool shouldUseDeviceInfo = false,
}) : dio = Dio() {
dio.options.baseUrl = baseUrl;
if (shouldUseDeviceInfo) {
dio.interceptors.add(DeviceInfoInterceptor());
}
if (!kIsWeb) {
dio.interceptors
.add(SupaArchitecturePlatform.instance.cookieStorage.interceptor);
if (shouldUsePersistentUrl) {
dio.interceptors.add(PersistentUrlInterceptor());
}
}
dio.interceptors
..add(TimezoneInterceptor())
..add(GeneralErrorLogInterceptor())
..add(RefreshInterceptor());
}