MCPcopy Index your code
hub / github.com/simstudioai/sim / resolveMediaUrl

Function resolveMediaUrl

apps/sim/lib/pptx-renderer/renderer/image-renderer.ts:309–326  ·  view source on GitHub ↗

* Resolve a media URL from a relationship ID.

(rId: string | undefined, ctx: RenderContext)

Source from the content-addressed store, hash-verified

307 * Resolve a media URL from a relationship ID.
308 */
309function resolveMediaUrl(rId: string | undefined, ctx: RenderContext): string | undefined {
310 if (!rId) return undefined
311
312 const rel = ctx.slide.rels.get(rId)
313 if (!rel) return undefined
314
315 // Check if target is an external URL
316 if (rel.target.startsWith('http://') || rel.target.startsWith('https://')) {
317 return rel.target
318 }
319
320 // Resolve from embedded media
321 const mediaPath = resolveMediaPath(rel.target)
322 const data = ctx.presentation.media.get(mediaPath)
323 if (!data) return undefined
324
325 return getOrCreateBlobUrl(mediaPath, data, ctx.mediaUrlCache)
326}
327
328/**
329 * Render a placeholder div for missing or error content.

Callers 2

renderVideoFunction · 0.85
renderAudioFunction · 0.85

Calls 3

resolveMediaPathFunction · 0.90
getOrCreateBlobUrlFunction · 0.90
getMethod · 0.65

Tested by

no test coverage detected