vscode-appwrite/src/commands/database/deleteCollection.ts
2021-04-19 13:11:56 -07:00

17 lines
721 B
TypeScript

import { window } from "vscode";
import { databaseClient } from "../../client";
import { CollectionTreeItem } from "../../tree/database/CollectionTreeItem";
import { confirmDialog } from "../../ui/confirmDialog";
export async function deleteCollection(collectionTreeItem: CollectionTreeItem): Promise<void> {
const collection = collectionTreeItem.collection;
try {
const shouldDelete = await confirmDialog(`Delete collection "${collection.name}"?`);
if (shouldDelete) {
await databaseClient.deleteCollection(collection.$id);
window.showInformationMessage(`Deleted collection "${collection.name}".`);
}
} catch (e) {
window.showErrorMessage(e);
}
}