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