@tldraw/assets
Version:
A tiny little drawing app (assets).
17 lines (12 loc) • 474 B
text/typescript
/** @public */
export type AssetUrl = string | { src: string }
/** @public */
export type AssetUrlOptions = {
baseUrl?: string
}
/** @public */
export function formatAssetUrl(assetUrl: AssetUrl, { baseUrl = '' }: AssetUrlOptions = {}): string {
const assetUrlString = typeof assetUrl === 'string' ? assetUrl : assetUrl.src
if (assetUrlString.startsWith('data:')) return assetUrlString
return `${baseUrl.replace(/\/$/, '')}/${assetUrlString.replace(/^\.?\//, '')}`
}