MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / importFromCloud

Function importFromCloud

src/stores/assistant.ts:170–187  ·  view source on GitHub ↗
(item: CloudAssistantItem)

Source from the content-addressed store, hash-verified

168 }
169
170 async function importFromCloud(item: CloudAssistantItem): Promise<{ success: boolean; error?: string }> {
171 const mdUrl = `${CLOUD_MARKET_BASE_URL}${item.path}`
172
173 try {
174 const mdResult = await usePlatformService().fetchRemoteConfig(mdUrl)
175 if (!mdResult.success || typeof mdResult.data !== 'string') {
176 return { success: false, error: mdResult.error || 'Failed to fetch assistant content' }
177 }
178
179 const result = await useAssistantService().importFromMd(mdResult.data)
180 if (result.success) {
181 await loadAssistants()
182 }
183 return result
184 } catch (error) {
185 return { success: false, error: String(error) }
186 }
187 }
188
189 function isCloudItemImported(id: string): boolean {
190 return assistants.value.some((a) => a.id === id)

Callers

nothing calls this directly

Calls 5

usePlatformServiceFunction · 0.90
useAssistantServiceFunction · 0.90
loadAssistantsFunction · 0.85
fetchRemoteConfigMethod · 0.65
importFromMdMethod · 0.65

Tested by

no test coverage detected