|
1 | 1 | import { getCookie, removeCookie, setCookies } from "./cookie"; |
2 | | -import type { UserLikeDataType, CoverType, ArtistType, SongType } from "@/types/main"; |
| 2 | +import type { CoverType, ArtistType, SongType } from "@/types/main"; |
3 | 3 | import { |
4 | 4 | userAccount, |
5 | 5 | userDetail, |
@@ -300,14 +300,14 @@ export const updateUserLikePlaylist = async () => { |
300 | 300 | if (!isLogin() || !userId) return; |
301 | 301 | if (dataStore.loginType === "uid") { |
302 | 302 | const result = await userPlaylist(30, 0, userId); |
303 | | - dataStore.setUserLikeData("playlists", formatCoverList(result.playlist)); |
| 303 | + await dataStore.setUserLikeData("playlists", formatCoverList(result.playlist)); |
304 | 304 | return; |
305 | 305 | } |
306 | 306 | // 计算数量 |
307 | 307 | const { createdPlaylistCount, subPlaylistCount } = dataStore.userData; |
308 | 308 | const number = (createdPlaylistCount || 0) + (subPlaylistCount || 0) || 50; |
309 | 309 | const result = await userPlaylist(number, 0, userId); |
310 | | - dataStore.setUserLikeData("playlists", formatCoverList(result.playlist)); |
| 310 | + await dataStore.setUserLikeData("playlists", formatCoverList(result.playlist)); |
311 | 311 | }; |
312 | 312 |
|
313 | 313 | // 更新用户喜欢歌手 |
@@ -432,7 +432,7 @@ export const toSubRadio = toLikeSomething("订阅", "播客", () => radioSub, up |
432 | 432 | const setUserLikeDataLoop = async <T>( |
433 | 433 | apiFunction: (limit: number, offset: number) => Promise<any>, |
434 | 434 | formatFunction: (data: any[]) => T[], |
435 | | - key: keyof UserLikeDataType, |
| 435 | + key: "playlists" | "artists" | "albums" | "mvs" | "djs", |
436 | 436 | ) => { |
437 | 437 | const dataStore = useDataStore(); |
438 | 438 | const userId = dataStore.userData.userId; |
@@ -476,11 +476,9 @@ const setUserLikeDataLoop = async <T>( |
476 | 476 | } |
477 | 477 | // 保存数据 |
478 | 478 | if (key === "artists") { |
479 | | - dataStore.setUserLikeData(key, allData as ArtistType[]); |
| 479 | + await dataStore.setUserLikeData(key, allData as ArtistType[]); |
480 | 480 | } else if (key === "playlists" || key === "albums" || key === "mvs" || key === "djs") { |
481 | | - dataStore.setUserLikeData(key, allData as CoverType[]); |
482 | | - } else { |
483 | | - console.error(`Unsupported key in setUserLikeDataLoop: ${key}`); |
| 481 | + await dataStore.setUserLikeData(key, allData as CoverType[]); |
484 | 482 | } |
485 | 483 |
|
486 | 484 | console.log(`✅ Fetched ${allData.length} ${key} for user ${userId}`); |
|
0 commit comments