1import AsyncStorage from '@react-native-async-storage/async-storage'; 2 3export async function getHistory() { 4 let searchList = []; 5 try { 6 const _ = await AsyncStorage.getItem('history-search'); 7 if (!_) { 8 throw new Error(); 9 } 10 searchList = JSON.parse(_); 11 } catch { 12 searchList = []; 13 } 14 return searchList; 15} 16 17export async function addHistory(query: string) { 18 let searchList = await getHistory(); 19 searchList = [query].concat(searchList.filter((_: string) => _ !== query)); 20 await AsyncStorage.setItem('history-search', JSON.stringify(searchList)); 21} 22 23export async function removeHistory(query: string) { 24 let searchList = await getHistory(); 25 searchList = searchList.filter((_: string) => _ !== query); 26 await AsyncStorage.setItem('history-search', JSON.stringify(searchList)); 27} 28