MCPcopy
hub / github.com/directus/directus / getAssetUrl

Function getAssetUrl

app/src/utils/get-asset-url.ts:11–30  ·  view source on GitHub ↗
(
	filename: string,
	{ isDownload = false, imageKey = undefined, cacheBuster = false, ...params }: AssetUrlOptions = {},
)

Source from the content-addressed store, hash-verified

9};
10
11export function getAssetUrl(
12 filename: string,
13 { isDownload = false, imageKey = undefined, cacheBuster = false, ...params }: AssetUrlOptions = {},
14): string {
15 const assetUrl = new URL(`assets/${filename}`, getPublicURL());
16
17 if (params) {
18 Object.entries(params).forEach(([key, value]) => {
19 if (value === undefined || value === null) return;
20
21 assetUrl.searchParams.set(key, String(value));
22 });
23 }
24
25 if (isDownload) assetUrl.searchParams.set('download', '');
26 if (imageKey) assetUrl.searchParams.set('key', imageKey);
27 if (cacheBuster) assetUrl.searchParams.set('v', cacheBuster === true ? Date.now().toString() : String(cacheBuster));
28
29 return assetUrl.href;
30}
31
32export function getFilesUrl() {
33 const assetUrl = new URL(`assets/files`, getPublicURL());

Callers 3

getImageUrlFunction · 0.90
formatUserAvatarFunction · 0.90

Calls 3

getPublicURLFunction · 0.90
setMethod · 0.65
toStringMethod · 0.45

Tested by

no test coverage detected