mirror of
https://github.com/d-fi/d-fi-core.git
synced 2025-09-06 17:38:28 +02:00
Compare commits
No commits in common. "master" and "v1.3.5" have entirely different histories.
@ -54,8 +54,6 @@ export const initDeezerApi = async (arl: string): Promise<string> => {
|
||||
return data.results.SESSION;
|
||||
};
|
||||
|
||||
let token_retry = 0;
|
||||
|
||||
// Add a request interceptor
|
||||
instance.interceptors.response.use(async (response: Record<string, any>) => {
|
||||
if (response.data.error && Object.keys(response.data.error).length > 0) {
|
||||
@ -65,10 +63,8 @@ instance.interceptors.response.use(async (response: Record<string, any>) => {
|
||||
} else if (response.data.error.code === 4) {
|
||||
await delay.range(1000, 1500);
|
||||
return await instance(response.config);
|
||||
} else if (response.data.error.GATEWAY_ERROR || (response.data.error.VALID_TOKEN_REQUIRED && token_retry < 15)) {
|
||||
await getApiToken();
|
||||
// Prevent dead loop
|
||||
token_retry += 1;
|
||||
} else if (response.data.error.GATEWAY_ERROR) {
|
||||
getApiToken();
|
||||
return await instance(response.config);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user