/**
 * Appwrite-Client – **Web**. Gegenstück zu `appwrite.ts`, siehe dortiger Kopf.
 *
 * Die Web-App ist nicht nur ein Nebenprodukt: die Zahlung soll laut
 * projekt-uebersicht.md §9 bewusst hier laufen, um die App-Store-Abgabe zu
 * umgehen. Dieser Pfad muss also genauso funktionieren wie der native.
 */
import { Account, Client, Storage, TablesDB, Teams } from 'appwrite';

import { appwriteConfig } from './config';

export const client = new Client()
  .setEndpoint(appwriteConfig.endpoint)
  .setProject(appwriteConfig.project);

export const account = new Account(client);
export const tables = new TablesDB(client);
export const storage = new Storage(client);
export const teams = new Teams(client);

export { ID, Permission, Query, Role } from 'appwrite';
export const databaseId = appwriteConfig.databaseId;
