mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-10 10:11:46 +00:00
fix: typed networkManager.fetch
This commit is contained in:
@ -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;
|
||||
});
|
||||
};
|
||||
|
||||
@ -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<NextData>;
|
||||
});
|
||||
}
|
||||
|
||||
private fetchBrowse(browseId: string) {
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
export interface YouTubeMusicAppElement extends HTMLElement {
|
||||
navigate(page: string): void;
|
||||
networkManager: {
|
||||
fetch: (url: string, data: unknown) => Promise<unknown>;
|
||||
fetch: <ReturnType, Data>(url: string, data: Data) => Promise<ReturnType>;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user