MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / currentRemoteWorkspaceInfo

Function currentRemoteWorkspaceInfo

apps/desktop/src/main/index.ts:1086–1105  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1084}
1085
1086async function currentRemoteWorkspaceInfo(): Promise<RemoteWorkspaceInfo | null> {
1087 const win = currentIpcWindow()
1088 const windowMode = win ? windowVaults.modeForWindow(win.id) : null
1089 if (windowMode === 'local') return null
1090 if (!remoteWorkspaceConfig) {
1091 const cfg = await loadConfig()
1092 if (cfg.workspaceMode !== 'remote' || !cfg.remoteWorkspace?.baseUrl) return null
1093 remoteWorkspaceConfig = cfg.remoteWorkspace
1094 currentRemoteWorkspaceProfileId = cfg.remoteWorkspaceProfileId
1095 }
1096 if (win && windowMode && windowMode !== 'remote') return null
1097 if (!remoteWorkspaceConfig) return null
1098 return {
1099 mode: 'remote',
1100 baseUrl: remoteWorkspaceConfig.baseUrl,
1101 authConfigured: Boolean(remoteWorkspaceClient?.authToken),
1102 capabilities: remoteServerCapabilities,
1103 profileId: currentRemoteWorkspaceProfileId
1104 }
1105}
1106
1107function normalizeRemoteBaseUrl(value: string): string {
1108 return value.trim().replace(/\/+$/, '')

Callers 1

registerIpcFunction · 0.85

Calls 3

loadConfigFunction · 0.90
currentIpcWindowFunction · 0.85
modeForWindowMethod · 0.80

Tested by

no test coverage detected