mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-13 11:21: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;
|
const store = queue?.queue.store.store;
|
||||||
if (!store) return null;
|
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,
|
queueContextParams: store.getState().queue.queueContextParams,
|
||||||
videoIds,
|
videoIds,
|
||||||
})) as QueueRendererResponse | null;
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@ -111,9 +111,14 @@ export class YTMusic implements LyricProvider {
|
|||||||
|
|
||||||
if (!app) return null;
|
if (!app) return null;
|
||||||
|
|
||||||
return app.networkManager.fetch('/next?prettyPrint=false', {
|
return app.networkManager.fetch<
|
||||||
|
NextData,
|
||||||
|
{
|
||||||
|
videoId: string;
|
||||||
|
}
|
||||||
|
>('/next?prettyPrint=false', {
|
||||||
videoId,
|
videoId,
|
||||||
}) as Promise<NextData>;
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private fetchBrowse(browseId: string) {
|
private fetchBrowse(browseId: string) {
|
||||||
|
|||||||
@ -286,7 +286,15 @@ async function onApiLoaded() {
|
|||||||
|
|
||||||
if (!app || !searchBox) return;
|
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,
|
query,
|
||||||
params,
|
params,
|
||||||
continuation,
|
continuation,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
export interface YouTubeMusicAppElement extends HTMLElement {
|
export interface YouTubeMusicAppElement extends HTMLElement {
|
||||||
navigate(page: string): void;
|
navigate(page: string): void;
|
||||||
networkManager: {
|
networkManager: {
|
||||||
fetch: (url: string, data: unknown) => Promise<unknown>;
|
fetch: <ReturnType, Data>(url: string, data: Data) => Promise<ReturnType>;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user