Skip to content

Commit

Permalink
feat: expose data provider as a viewer property
Browse files Browse the repository at this point in the history
  • Loading branch information
oscarlorentzon committed Jan 30, 2022
1 parent 091b80f commit 1f695da
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/viewer/Viewer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ import { CustomCameraControls } from "./CustomCameraControls";
import { ViewerLoadEvent } from "./events/ViewerLoadEvent";
import { cameraControlsToState } from "./Modes";
import { ViewerReferenceEvent } from "./events/ViewerReferenceEvent";
import { IDataProvider } from "../external/api";

/**
* @class Viewer
Expand Down Expand Up @@ -179,6 +180,20 @@ export class Viewer extends EventEmitter implements IViewer {
this._navigator);
}

/**
* Returns the data provider used by the viewer to fetch
* all contracts, ents, and buffers.
*
* @description The viewer's data provider can be set
* upon initialization through the {@link ViewerOptions.dataProvider}
* property.
*
* @returns {IDataProvider} The viewer's data provider.
*/
public get dataProvider(): IDataProvider {
return this._navigator.api.data;
}

/**
* Return a boolean indicating if the viewer is in a navigable state.
*
Expand Down

0 comments on commit 1f695da

Please sign in to comment.