Add clear data feature to improve app performance

This commit is contained in:
Mochammad Adhi Buchori
2025-04-26 09:50:49 +07:00
parent 20cd765338
commit 0c638f00ab
3 changed files with 15 additions and 4 deletions

View File

@ -38,3 +38,13 @@ export const addData = async <T,>(key: string, newData: T): Promise<void> => {
console.error('Gagal menambah data:', e); console.error('Gagal menambah data:', e);
} }
}; };
// Fungsi untuk menghapus seluruh data
export const clearData = async (key: string): Promise<void> => {
try {
await AsyncStorage.removeItem(key);
console.log('Data berhasil dihapus!');
} catch (e) {
console.error('Gagal menghapus data:', e);
}
};

View File

@ -11,6 +11,7 @@ import {RootStackParamList} from '../../navigation/type';
import {useNavigation} from '@react-navigation/native'; import {useNavigation} from '@react-navigation/native';
import DialogWarningApplication from '../../components/dialog/DialogWarningApplication'; import DialogWarningApplication from '../../components/dialog/DialogWarningApplication';
import DialogLogout from '../../components/dialog/DialogLogout'; import DialogLogout from '../../components/dialog/DialogLogout';
import {clearData, getData} from '../../helper/asyncStorageHelper';
type NavigationRouteScreenNavigationProp = NativeStackNavigationProp< type NavigationRouteScreenNavigationProp = NativeStackNavigationProp<
RootStackParamList, RootStackParamList,
@ -105,12 +106,13 @@ function NavigationRouteScreen() {
<DialogLogout <DialogLogout
visible={visibleLogoutDialog} visible={visibleLogoutDialog}
hideDialog={hideLogoutDialog} hideDialog={hideLogoutDialog}
onNavigate={() => onNavigate={async () => {
await clearData('passportAppointments');
navigation.reset({ navigation.reset({
index: 0, index: 0,
routes: [{name: 'Login'}], routes: [{name: 'Login'}],
}) });
} }}
/> />
)} )}
</PaperProvider> </PaperProvider>

View File

@ -11,7 +11,6 @@ import {PassportAppointment} from '../../../../navigation/type';
import { import {
addData, addData,
getData, getData,
storeData,
} from '../../../../helper/asyncStorageHelper'; } from '../../../../helper/asyncStorageHelper';
const Step4DataConfirmationSubStep2 = ({ const Step4DataConfirmationSubStep2 = ({