Add clear data feature to improve app performance
This commit is contained in:
@ -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);
|
||||
}
|
||||
};
|
||||
|
@ -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>
|
||||
|
@ -11,7 +11,6 @@ import {PassportAppointment} from '../../../../navigation/type';
|
||||
import {
|
||||
addData,
|
||||
getData,
|
||||
storeData,
|
||||
} from '../../../../helper/asyncStorageHelper';
|
||||
|
||||
const Step4DataConfirmationSubStep2 = ({
|
||||
|
Reference in New Issue
Block a user