@ar-js-org/artoolkitplus-ts
Version:
Typescript ARToolKitPlus port thanks to Emscripten
38 lines (34 loc) • 1.1 kB
text/typescript
import axios, { AxiosResponse } from "axios";
export default class Utils {
static async fetchRemoteData(url: string) {
try {
const response: AxiosResponse<any> = await axios.get(url, {
responseType: "arraybuffer",
});
return new Uint8Array(response.data);
} catch (error: any) {
throw new Error("Error in Utils.fetchRemoteData: ", error);
}
}
static async fetchRemoteDataCallback(url: string, callback: any) {
try {
const response: any = await axios
.get(url, { responseType: "arraybuffer" })
.then((response: any) => {
const data = new Uint8Array(response.data);
console.log(data);
callback(response);
});
return response;
} catch (error: any) {
throw new Error("Error in Utils.fetchRemoteDataCallback: ", error);
}
}
static string2Uint8Data(string: string) {
const data = new Uint8Array(string.length);
for (let i = 0; i < data.length; i++) {
data[i] = string.charCodeAt(i) & 0xff;
}
return data;
}
}