@xrengine/server-core
Version:
Shared components for XREngine server
11 lines (10 loc) • 438 B
text/typescript
/**
* Constructs the full URL for a cached asset
* @param path the full key/path for the storage provider
* @param cacheDomain the cache domain of the storage provider
* @returns {string}
*/
export const getCachedURL = (path: string, cacheDomain: string) => {
if (!cacheDomain) throw new Error('No cache domain found - please check the storage provider configuration')
return new URL(path ?? '', 'https://' + cacheDomain).href
}