From 5575596bfca1e280f7da97fef3ec65c3ca50d5f7 Mon Sep 17 00:00:00 2001 From: efrilm Date: Thu, 7 Aug 2025 11:48:05 +0700 Subject: [PATCH] fix: tax --- .../datasources/outlet_remote_data_source.dart | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/data/datasources/outlet_remote_data_source.dart b/lib/data/datasources/outlet_remote_data_source.dart index 6d31658..0a351af 100644 --- a/lib/data/datasources/outlet_remote_data_source.dart +++ b/lib/data/datasources/outlet_remote_data_source.dart @@ -2,7 +2,9 @@ import 'dart:developer'; import 'package:dartz/dartz.dart'; import 'package:dio/dio.dart'; import 'package:enaklo_pos/core/network/dio_client.dart'; +import 'package:enaklo_pos/data/datasources/settings_local_datasource.dart'; import 'package:enaklo_pos/presentation/home/models/outlet_model.dart'; +import 'package:enaklo_pos/presentation/setting/models/tax_model.dart'; import '../../core/constants/variables.dart'; import 'auth_local_datasource.dart'; @@ -12,6 +14,7 @@ class OutletRemoteDataSource { Future> getOutlets() async { try { final authData = await AuthLocalDataSource().getAuthData(); + final url = '${Variables.baseUrl}/api/v1/outlets/list'; final response = await dio.get( @@ -28,7 +31,8 @@ class OutletRemoteDataSource { ); if (response.statusCode == 200) { - return Right(OutletResponse.fromMap(response.data)); + final data = OutletResponse.fromMap(response.data); + return Right(data); } else { return const Left('Failed to get outlets'); } @@ -66,7 +70,15 @@ class OutletRemoteDataSource { ); if (response.statusCode == 200) { - return Right(OutletDetailResponse.fromMap(response.data)); + final data = OutletDetailResponse.fromMap(response.data); + await SettingsLocalDatasource().saveTax( + TaxModel( + name: 'PB1', + type: TaxType.pajak, + value: data.data?.taxRate ?? 0, + ), + ); + return Right(data); } else { return const Left('Failed to get outlets'); }