xref: /MusicFree/src/pages/searchPage/common/historySearch.ts (revision 2aa881935ca35b8fb1abc4206e0dc35149231456)
1import {getStorage, setStorage} from '@/utils/storage';
2
3export async function getHistory() {
4    return (await getStorage('history-search')) ?? [];
5}
6
7export async function addHistory(query: string) {
8    let searchList = await getHistory();
9    searchList = [query].concat(searchList.filter((_: string) => _ !== query));
10    await setStorage('history-search', searchList);
11}
12
13export async function removeHistory(query: string) {
14    let searchList = await getHistory();
15    searchList = searchList.filter((_: string) => _ !== query);
16    await setStorage('history-search', searchList);
17}
18
19export async function removeAllHistory() {
20    await setStorage('history-search', []);
21}
22