aboutsummaryrefslogtreecommitdiff
path: root/webAO/utils/fileExists.ts
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);
  });
}