Appwrite Client Initialization
When to use this skill
- •Setting up the initial SDK connection.
- •Creating instances for client components vs. server actions.
Workflow
- • Query
context7for the latest singleton pattern. - • Create
lib/appwrite.tsfor shared client instance. - • Create
lib/server/appwrite.tsfor server-side SDK (using API Key).
Code Template (Client Context)
typescript
import { Client, Account, Databases, Storage } from 'appwrite';
export const client = new Client()
.setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT!)
.setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID!);
export const account = new Account(client);
export const databases = new Databases(client);
export const storage = new Storage(client);
Instructions
- •Singleton: Export single instances of services to avoid multiple connections.
- •Server Side: Use
node-appwritein server actions with the secret API key.