vscode-appwrite/src/client.ts

29 lines
1,009 B
TypeScript
Raw Normal View History

2021-04-19 21:11:56 +01:00
import { Client, SDK } from "./appwrite";
import { Database } from "./appwrite/Database";
import { Health } from "./appwrite/Health";
import { Storage } from "./appwrite/Storage";
import { Users } from "./appwrite/Users";
import { AppwriteProjectConfiguration } from "./settings";
const sdk: SDK = require("node-appwrite");
export let client: Client;
export let clientConfig: { endpoint: string; projectId: string; secret: string };
export let usersClient: Users;
export let healthClient: Health;
export let databaseClient: Database;
export let storageClient: Storage;
export function initAppwriteClient({ endpoint, projectId, secret }: AppwriteProjectConfiguration) {
client = new sdk.Client();
clientConfig = { endpoint, projectId, secret };
client.setEndpoint(endpoint).setProject(projectId).setKey(secret);
usersClient = new Users(client);
healthClient = new Health(client);
databaseClient = new Database(client);
storageClient = new Storage(client);
return client;
}