MCPcopy Index your code
hub / github.com/ColmapView/Colmapview.github.io / checkUrlAndLoad

Function checkUrlAndLoad

src/App.tsx:69–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67
68 // Async function to handle URL loading
69 const checkUrlAndLoad = async () => {
70 const shareData = await decodeShareData(window.location.hash);
71 const loadPlan = getAppStartupLoadPlan({
72 shareData,
73 legacyManifestUrl: new URLSearchParams(search).get('url'),
74 });
75
76 if (loadPlan.config) {
77 appLogger.info(APP_SHARED_CONFIG_LOG_MESSAGE);
78 applyShareConfig(loadPlan.config);
79 }
80
81 if (loadPlan.kind === 'inline-manifest') {
82 appLogger.info(loadPlan.logMessage);
83 const loaded = await loadFromManifest(loadPlan.manifest);
84 if (loaded && loadPlan.config) {
85 applyShareConfig(loadPlan.config);
86 }
87 if (loaded && loadPlan.selectedImageId !== null) {
88 useCameraStore.getState().setSelectedImageId(loadPlan.selectedImageId);
89 }
90 return;
91 }
92
93 if (loadPlan.kind === 'manifest-url') {
94 appLogger.info(loadPlan.logMessage);
95 const loaded = await loadFromUrl(loadPlan.manifestUrl);
96 if (loaded && loadPlan.config) {
97 applyShareConfig(loadPlan.config);
98 }
99 if (loaded && loadPlan.selectedImageId !== null) {
100 useCameraStore.getState().setSelectedImageId(loadPlan.selectedImageId);
101 }
102 return;
103 }
104
105 if (loadPlan.kind === 'legacy-url') {
106 appLogger.info(loadPlan.logMessage);
107 loadFromUrl(loadPlan.manifestUrl);
108 }
109 };
110
111 checkUrlAndLoad();
112 }, [loadFromUrl, loadFromManifest]);

Callers 1

AppFunction · 0.85

Calls 4

getAppStartupLoadPlanFunction · 0.90
applyShareConfigFunction · 0.90
decodeShareDataFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected