aboutsummaryrefslogtreecommitdiff
path: root/webAO/utils/tryUrls.js
blob: db07ec73d3720a306d77dd16501e7b6930c0cb4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import fileExists from './fileExists'
import transparentPng from '../constants/transparentPng'
const urlExtensionsToTry = [
    '.png',
    '.gif',
    '.webp',
    '.apng'
]
const tryUrls = async (url) => {
    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 tryUrls