apptyped
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

Apptyped

This is a package that creates a fully typed SDK based on your Appwrite collections

Install using npm install apptyped

  • Create .env with the following:
    • APPWRITE_ENDPOINT - The endpoint of your Appwrite instance
    • APPWRITE_PROJECT_ID - The ID of your Appwrite project
    • APPWRITE_API_KEY - An Appwrite API key is required to generate the types from your collections as well as using the server-side client
  • Run npx apptyped g to generate the fully typed SDK

This SDK is compatible with Appwrite server version 1.4.x

Example

// Import location will depend on if you're using it for server-side or client-side
// Server-side SDK import
import { Databases, Client } from 'apptyped/server'
// Client-side SDK import
import { Databases, Client } from 'apptyped/client';

const client = new Client();
// Databases will return as an object of all your collections which can be access as shown below
const { BlogPosts } = new Databases(client);

// Fully typed queries can be accessed from .q of each collection
const data = await BlogPosts.list([
    BlogPosts.q.equal("published", true),
]);

Readme

Keywords

Package Sidebar

Install

npm i apptyped

Weekly Downloads

1

Version

1.0.8

License

ISC

Unpacked Size

116 kB

Total Files

55

Last publish

Collaborators

  • ryanoconr