From d4b05a0728b900573730ab792450a82762e01108 Mon Sep 17 00:00:00 2001 From: Alex Weininger Date: Fri, 30 Apr 2021 01:53:33 -0700 Subject: [PATCH] v0.0.3 hotfix (#6) * Prevent errors when user has no projects * edit changelog and bump version --- CHANGELOG.md | 5 +++++ package.json | 2 +- src/tree/health/HealthTreeItemProvider.ts | 5 +++++ src/tree/storage/StorageTreeItemProvider.ts | 6 +++++- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4225b4c..d9e462e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to the "vscode-appwrite" extension will be documented in thi Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. +## [0.0.3] - 2021-4-30 + +### Fixed +- Errors when user has no projects + ## [0.0.2] - 2021-4-30 ### Added diff --git a/package.json b/package.json index 2971ac6..d164156 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-appwrite", "displayName": "Appwrite", "description": "Manage your Appwrite resources right from VS Code!", - "version": "0.0.2", + "version": "0.0.3", "engines": { "vscode": "^1.55.0" }, diff --git a/src/tree/health/HealthTreeItemProvider.ts b/src/tree/health/HealthTreeItemProvider.ts index 8e6f1a0..7752ce3 100644 --- a/src/tree/health/HealthTreeItemProvider.ts +++ b/src/tree/health/HealthTreeItemProvider.ts @@ -32,6 +32,11 @@ export class HealthTreeItemProvider implements vscode.TreeDataProvider { + + if (healthClient === undefined) { + return []; + } + // get children for root if (element === undefined) { const health = await healthClient.checkup(); diff --git a/src/tree/storage/StorageTreeItemProvider.ts b/src/tree/storage/StorageTreeItemProvider.ts index 9e2875f..14a6dbf 100644 --- a/src/tree/storage/StorageTreeItemProvider.ts +++ b/src/tree/storage/StorageTreeItemProvider.ts @@ -20,9 +20,13 @@ export class StorageTreeItemProvider implements vscode.TreeDataProvider { + if (storageClient === undefined) { + return []; + } + const files = await storageClient.listFiles(); if (files === undefined || files?.files.length === 0) { - const noStorage = new vscode.TreeItem('No files found'); + const noStorage = new vscode.TreeItem("No files found"); return [noStorage]; } return files.files.map((file) => new FileTreeItem(file));