update
unknown
javascript
4 years ago
1.0 kB
10
Indexable
return await new Promise((resolve) => {
const queue = setInterval(async () => {
try {
const request = await fetch(
this.endpoint +
'/support/lookup' +
`?apiKey=${this.key}®ion=${region}&friendId=${id}`
);
const response: responseLookup = await request.json();
console.log(response);
if (response.status === 200 && response.message !== 'in queue') {
clearInterval(queue);
return resolve(response);
}
if (response.status === 503) {
clearInterval(queue);
return resolve(response);
}
if (response.status === 404) {
clearInterval(queue);
return resolve(response);
}
if (response.status === 403) {
clearInterval(queue);
return resolve(response);
}
if (response.status === 500) {
clearInterval(queue);
return resolve(response);
}
} catch (error) {
clearInterval(queue);
return resolve({ status: 400, message: 'Error in rayshift please try again!' });
}
}, 2000);Editor is loading...