17 lines
461 B
JavaScript
17 lines
461 B
JavaScript
// retoor <retoor@molodetz.nl>
|
|
export class AssetUrl {
|
|
static version() {
|
|
const meta = document.querySelector('meta[name="asset-version"]');
|
|
return meta ? meta.content : "";
|
|
}
|
|
|
|
static resolve(path) {
|
|
if (!path.startsWith("/static/") || path.startsWith("/static/uploads/")) {
|
|
return path;
|
|
}
|
|
return `/static/v${AssetUrl.version()}/${path.slice("/static/".length)}`;
|
|
}
|
|
}
|
|
|
|
export const assetUrl = (path) => AssetUrl.resolve(path);
|