update
unknown
javascript
4 years ago
1.0 kB
8
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...