aboutsummaryrefslogtreecommitdiff
path: root/webAO/utils/tryBackgroundUrls.ts
blob: 154978b394da3a92b82b3c0646f1006cce50dc5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import fileExists from "./fileExists";
import transparentPng from "../constants/transparentPng";
const urlExtensionsToTry = [".png", ".gif", ".webp", ".apng"];
const tryBackgroundUrls = async (url: string) => {
  for (let i = 0; i < urlExtensionsToTry.length; i++) {
    const extension = urlExtensionsToTry[i];
    const fullFileUrl = url + extension;
    const exists = await fileExists(fullFileUrl);
    if (exists) {
      return fullFileUrl;
    }
  }
  return transparentPng;
};
export default tryBackgroundUrls;