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 { try { final prefs = await SharedPreferences.getInstance(); await prefs.setString('auth_data', authResponseModel.toJson()); } catch (e) { log('Error saving auth data: $e'); } } Future removeAuthData() async { final prefs = await SharedPreferences.getInstance(); await prefs.remove('auth_data'); } Future getAuthData() async { final prefs = await SharedPreferences.getInstance(); final authData = prefs.getString('auth_data'); log('Auth data: $authData'); return AuthResponseModel.fromJson(authData!); } Future isAuthDataExists() async { final prefs = await SharedPreferences.getInstance(); return prefs.containsKey('auth_data'); } Future saveMidtransServerKey(String serverKey) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString('server_key', serverKey); } //get midtrans server key Future getMitransServerKey() async { final prefs = await SharedPreferences.getInstance(); final serverKey = prefs.getString('server_key'); return serverKey ?? ''; } // save size receipt Future saveSizeReceipt(String sizeReceipt) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString('size_receipt', sizeReceipt); } // get size receipt Future getSizeReceipt() async { final prefs = await SharedPreferences.getInstance(); final sizeReceipt = prefs.getString('size_receipt'); return sizeReceipt ?? ''; } }