blob: 1dceb72801c377a125994724371008acb2bc8d9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
export default async function fileExists(url: string): Promise<boolean> {
return new Promise((resolve) => {
const xhr = new XMLHttpRequest();
xhr.open("HEAD", url);
xhr.onload = function checkLoad() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
resolve(true);
} else {
resolve(false);
}
}
};
xhr.onerror = function checkError() {
resolve(false);
};
xhr.send(null);
});
}
|