ThreePresenter API Documentation - v0.1.2
    Preparing search index...

    Class FunctionResolver

    Function-based resolver

    Wraps a custom resolution function as a FileUrlResolver. Most flexible option for custom logic.

    const resolver = new FunctionResolver((path, ctx) => {
    if (path.startsWith('http')) return path;
    return `https://api.example.com/files/${ctx.projectId}/${path}`;
    });

    Implements

    Index

    Constructors

    Methods

    Properties

    Constructors

    Methods

    • Resolve a file path to a full URL

      Parameters

      • filePath: string

        The file path to resolve (can be relative or absolute)

      • context: FileResolverContext

        Additional context for resolution (e.g., projectId)

      Returns string

      The full URL to load the file from

      // Relative path
      const 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'

    Properties

    resolveFn: (filePath: string, context: FileResolverContext) => string