update

 avatar
unknown
javascript
4 years ago
1.0 kB
5
Indexable
return await new Promise((resolve) => {
			const queue = setInterval(async () => {
				try {
					const request = await fetch(
						this.endpoint +
							'/support/lookup' +
							`?apiKey=${this.key}&region=${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...