beam: pass model settings source to viewer
This commit is contained in:
@@ -121,12 +121,18 @@ export const isBeamModelFile = (name: string | undefined): boolean => !!getBeamM
|
||||
|
||||
export const isBeamDirectViewerFile = (name: string | undefined): boolean => !!getBeamDirectModelTypeFromName(name);
|
||||
|
||||
export const buildBeamViewerUrl = (params: { name?: string; src: string; type?: string | null }): string => {
|
||||
export const buildBeamViewerUrl = (params: {
|
||||
name?: string;
|
||||
settingsSrc?: string;
|
||||
src: string;
|
||||
type?: string | null;
|
||||
}): string => {
|
||||
const viewerUrl = new URL(getBeamViewerBaseUrl());
|
||||
viewerUrl.searchParams.set("url", params.src);
|
||||
if (params.type) viewerUrl.searchParams.set("type", params.type);
|
||||
if (params.type === "gltf" || params.type === "glb") viewerUrl.searchParams.set("edges", "false");
|
||||
if (params.name) viewerUrl.searchParams.set("name", params.name);
|
||||
if (params.settingsSrc) viewerUrl.searchParams.set("settingsSrc", params.settingsSrc);
|
||||
return viewerUrl.toString();
|
||||
};
|
||||
|
||||
@@ -237,6 +243,7 @@ export const uploadBeamModelFile = (
|
||||
...baseAttachment,
|
||||
viewerUrl: buildBeamViewerUrl({
|
||||
name: file.name,
|
||||
settingsSrc: downloadUrl.toString(),
|
||||
src: downloadUrl.toString(),
|
||||
type: directViewerType,
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user