export function handleResponse(res : Response) : Promise<any> {
	return res.json().then(data => {
		if (res.status < 300) {
			return data;
		}
	
		if (data.error) {
			throw new Error(data.error);
		}
	
		throw new Error(res.status.toString());
	});
}

export async function handleResponse(res : Response) : Promise<any> {
	const data = await res.json();

	if (res.status < 300) {
		return data;
	}

	if (data.error) {
		throw new Error(data.error);
	}

	throw new Error(res.status.toString());
}

--- 
+++ 
@@ -1,13 +1,13 @@
-export async function handleResponse(res : Response) : Promise<any> {
-	const data = await res.json();
-
-	if (res.status < 300) {
-		return data;
-	}
-
-	if (data.error) {
-		throw new Error(data.error);
-	}
-
-	throw new Error(res.status.toString());
+export function handleResponse(res : Response) : Promise<any> {
+	return res.json().then(data => {
+		if (res.status < 300) {
+			return data;
+		}
+	
+		if (data.error) {
+			throw new Error(data.error);
+		}
+	
+		throw new Error(res.status.toString());
+	});
 }
Replace async function with Promise
