Interface for resolving file URLs
Implementations can provide different strategies:
Resolve a file path to a full URL
The file path to resolve (can be relative or absolute)
Additional context for resolution (e.g., projectId)
The full URL to load the file from
// Relative pathconst url = resolver.resolve('model.glb', { projectId: '123' });// => 'http://localhost:3000/api/projects/123/files/model.glb'// Absolute path (pass through)const url = resolver.resolve('http://example.com/model.glb', {});// => 'http://example.com/model.glb' Copy
// Relative pathconst url = resolver.resolve('model.glb', { projectId: '123' });// => 'http://localhost:3000/api/projects/123/files/model.glb'// Absolute path (pass through)const url = resolver.resolve('http://example.com/model.glb', {});// => 'http://example.com/model.glb'
Interface for resolving file URLs
Implementations can provide different strategies: