chore: fix typescript api call overload

This commit is contained in:
Lei Nelissen
2024-07-21 22:37:42 +02:00
parent e0177fb89b
commit 9952b39044

View File

@@ -19,12 +19,16 @@ export function asyncFetchStore() {
return require('@/store').default as Store; return require('@/store').default as Store;
} }
export type PathOrCredentialInserter = string | ((credentials: NonNullable<Credentials>) => string);
/** /**
* A convenience function that accepts a request for fetch, injects it with the * A convenience function that accepts a request for fetch, injects it with the
* proper Jellyfin credentials and attempts to catch any errors along the way. * proper Jellyfin credentials and attempts to catch any errors along the way.
*/ */
export async function fetchApi<T>(path: PathOrCredentialInserter, providedConfig?: RequestInit, parseResponse?: true): Promise<T>;
export async function fetchApi(path: PathOrCredentialInserter, providedConfig: RequestInit, parseResponse: false): Promise<null>;
export async function fetchApi<T>( export async function fetchApi<T>(
path: string | ((credentials: NonNullable<Credentials>) => string), path: PathOrCredentialInserter,
providedConfig?: RequestInit, providedConfig?: RequestInit,
parseResponse = true parseResponse = true
) { ) {