diff --git a/src/settings.ts b/src/settings.ts index 747d60a..100d600 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -38,10 +38,15 @@ export async function getActiveProjectId(): Promise { return projectId ?? ""; } -export async function getActiveProjectConfiguration(): Promise { +export async function getActiveProjectConfiguration(): Promise { const configurations = await getAppwriteProjects(); const activeConfigId = await getActiveProjectId(); let activeConfig; + + if (configurations === undefined || configurations?.length === 0) { + return undefined; + } + configurations.forEach((config) => { if (config.projectId === activeConfigId) { activeConfig = config; @@ -58,7 +63,10 @@ export async function getActiveProjectConfiguration(): Promise { const configuration = workspace.getConfiguration("appwrite"); await configuration.update("activeProjectId", projectId, true); - initAppwriteClient(await getActiveProjectConfiguration()); + const active = await getActiveProjectConfiguration(); + if (active) { + initAppwriteClient(active); + } } export async function updateActiveProjectId(): Promise { @@ -66,7 +74,10 @@ export async function updateActiveProjectId(): Promise { if (projects.length > 0) { const configuration = workspace.getConfiguration("appwrite"); await configuration.update("activeProjectId", projects[0].projectId, true); - initAppwriteClient(await getActiveProjectConfiguration()); + const active = await getActiveProjectConfiguration(); + if (active) { + initAppwriteClient(active); + } } }