mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-29 16:07:40 +01:00
Merge branch 'feature/sources-reordering' of https://github.com/movie-web/movie-web into feature/sources-reordering
This commit is contained in:
commit
1eda0cf168
1 changed files with 8 additions and 2 deletions
|
@ -153,6 +153,12 @@ const tmdbHeaders = {
|
|||
Authorization: `Bearer ${apiKey}`,
|
||||
};
|
||||
|
||||
function abortOnTimeout(timeout: number): AbortSignal {
|
||||
const controller = new AbortController();
|
||||
setTimeout(() => controller.abort(), timeout);
|
||||
return controller.signal;
|
||||
}
|
||||
|
||||
async function get<T>(url: string, params?: object): Promise<T> {
|
||||
if (!apiKey) throw new Error("TMDB API key not set");
|
||||
try {
|
||||
|
@ -162,7 +168,7 @@ async function get<T>(url: string, params?: object): Promise<T> {
|
|||
params: {
|
||||
...params,
|
||||
},
|
||||
signal: AbortSignal.timeout(5000),
|
||||
signal: abortOnTimeout(5000),
|
||||
});
|
||||
} catch (err) {
|
||||
return mwFetch<T>(encodeURI(url), {
|
||||
|
@ -171,7 +177,7 @@ async function get<T>(url: string, params?: object): Promise<T> {
|
|||
params: {
|
||||
...params,
|
||||
},
|
||||
signal: AbortSignal.timeout(30000),
|
||||
signal: abortOnTimeout(30000),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue