diff --git a/src/plugins/music-together/queue/song.ts b/src/plugins/music-together/queue/song.ts index 1eac6f71..1684107d 100644 --- a/src/plugins/music-together/queue/song.ts +++ b/src/plugins/music-together/queue/song.ts @@ -19,8 +19,14 @@ export const getMusicQueueRenderer = async ( const store = queue?.queue.store.store; if (!store) return null; - return (await app.networkManager.fetch('/music/get_queue', { + return await app.networkManager.fetch< + QueueRendererResponse, + { + queueContextParams: string; + videoIds: string[]; + } + >('/music/get_queue', { queueContextParams: store.getState().queue.queueContextParams, videoIds, - })) as QueueRendererResponse | null; + }); }; diff --git a/src/plugins/synced-lyrics/providers/YTMusic.ts b/src/plugins/synced-lyrics/providers/YTMusic.ts index 633a822d..a655289a 100644 --- a/src/plugins/synced-lyrics/providers/YTMusic.ts +++ b/src/plugins/synced-lyrics/providers/YTMusic.ts @@ -111,9 +111,14 @@ export class YTMusic implements LyricProvider { if (!app) return null; - return app.networkManager.fetch('/next?prettyPrint=false', { + return app.networkManager.fetch< + NextData, + { + videoId: string; + } + >('/next?prettyPrint=false', { videoId, - }) as Promise; + }); } private fetchBrowse(browseId: string) { diff --git a/src/renderer.ts b/src/renderer.ts index 3488e84b..30996892 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -286,7 +286,15 @@ async function onApiLoaded() { if (!app || !searchBox) return; - const result = await app.networkManager.fetch('/search', { + const result = await app.networkManager.fetch< + unknown, + { + query: string; + params?: string; + continuation?: string; + suggestStats?: unknown; + } + >('/search', { query, params, continuation, diff --git a/src/types/youtube-music-app-element.ts b/src/types/youtube-music-app-element.ts index 700ddc14..4084450c 100644 --- a/src/types/youtube-music-app-element.ts +++ b/src/types/youtube-music-app-element.ts @@ -1,6 +1,6 @@ export interface YouTubeMusicAppElement extends HTMLElement { navigate(page: string): void; networkManager: { - fetch: (url: string, data: unknown) => Promise; + fetch: (url: string, data: Data) => Promise; }; }