smartfarming-mobile/agrilink_vocpro/lib/domain/service/app_service.dart

31 lines
814 B
Dart

import 'package:agrilink_vocpro/core/constant/app_constant.dart';
import 'package:agrilink_vocpro/data/model/relay_response.dart';
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
class AppService {
final Dio _dioWithoutInterceptor = Dio(
BaseOptions(
baseUrl: AppConstant.baseUrl,
),
);
Future<RelayResponse> getRelayStatus() async {
try {
await Future.delayed(const Duration(seconds: 3));
final result = await _dioWithoutInterceptor.get('get-relay');
if (result.statusCode == 200) {
final data = RelayResponse.fromJson(result.data);
return data;
} else {
throw Exception('Failed to load data');
}
} on DioException catch (e) {
if (kDebugMode) {
print(e);
}
rethrow;
}
}
}