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

View File

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