diff --git a/lib/data/datasources/auth_local_datasource.dart b/lib/data/datasources/auth_local_datasource.dart index bf123d4..7488d36 100644 --- a/lib/data/datasources/auth_local_datasource.dart +++ b/lib/data/datasources/auth_local_datasource.dart @@ -1,10 +1,16 @@ +import 'dart:developer'; + import 'package:enaklo_pos/data/models/response/auth_response_model.dart'; import 'package:shared_preferences/shared_preferences.dart'; class AuthLocalDataSource { Future saveAuthData(AuthResponseModel authResponseModel) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.setString('auth_data', authResponseModel.toJson()); + try { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('auth_data', authResponseModel.toJson()); + } catch (e) { + log('Error saving auth data: $e'); + } } Future removeAuthData() async { @@ -16,6 +22,8 @@ class AuthLocalDataSource { final prefs = await SharedPreferences.getInstance(); final authData = prefs.getString('auth_data'); + log('Auth data: $authData'); + return AuthResponseModel.fromJson(authData!); } diff --git a/lib/data/datasources/auth_remote_datasource.dart b/lib/data/datasources/auth_remote_datasource.dart index 81c93a1..c589193 100644 --- a/lib/data/datasources/auth_remote_datasource.dart +++ b/lib/data/datasources/auth_remote_datasource.dart @@ -24,7 +24,7 @@ class AuthRemoteDatasource { ); if (response.statusCode == 200) { - return Right(AuthResponseModel.fromMap(response.data)); + return Right(AuthResponseModel.fromMap(response.data['data'])); } else { return const Left('Failed to login'); } diff --git a/lib/presentation/home/pages/home_page.dart b/lib/presentation/home/pages/home_page.dart index 352dc1d..7c7e3d5 100644 --- a/lib/presentation/home/pages/home_page.dart +++ b/lib/presentation/home/pages/home_page.dart @@ -1,4 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:enaklo_pos/data/datasources/auth_local_datasource.dart'; import 'package:enaklo_pos/presentation/home/bloc/outlet_loader/outlet_loader_bloc.dart'; import 'package:enaklo_pos/presentation/home/bloc/product_loader/product_loader_bloc.dart'; import 'package:enaklo_pos/presentation/home/widgets/home_right_title.dart'; @@ -38,8 +39,13 @@ class _HomePageState extends State { final searchController = TextEditingController(); String searchQuery = ''; + test() async { + // await AuthLocalDataSource().removeAuthData(); + } + @override void initState() { + test(); // First sync products from API, then load local products _syncAndLoadProducts(); super.initState();