xref: /MusicFree/src/pages/searchPage/common/historySearch.ts (revision bf6e62f27bf21a011995d7561e0093fae1a2d72e)
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