Skip to content

feat(appwrite): introduce Appwrite TablesDB integration#726

Draft
Myshkouski wants to merge 8 commits intounjs:mainfrom
Myshkouski:feat/appwrite-tables-db
Draft

feat(appwrite): introduce Appwrite TablesDB integration#726
Myshkouski wants to merge 8 commits intounjs:mainfrom
Myshkouski:feat/appwrite-tables-db

Conversation

@Myshkouski
Copy link

This PR is marked in draft because it includes changes from unmerged #724.

Resolves #725:

Introduce a new storage driver for Appwrite TablesDb. Changes includes:

  • New driver implementation for Appwrite TablesDb API operations
  • Modularized Appwrite client initialization for improved reusability
  • Comprehensive test coverage with shared test fixtures

CI changes required:

Add VITE_APPWRITE_DATABASE_ID to Github environment variables for tests.

- Add new Appwrite storage driver implementation
- Include configuration options and type definitions
- Add environment variables for Appwrite integration
- Include test suite for the new driver
- Update package dependencies with node-appwrite and base-x
- Introduce dedicated utility module for Appwrite client management
- Implement RequireAllOrNone type constraint for storage key configuration
- Unify error handling patterns across all storage operations
- Include driver context in API error reporting
Extract key encoding/decoding logic into reusable utilities
and simplify test configuration by centralizing project options
Extract key encoding/decoding logic into reusable utilities
and simplify test configuration by centralizing project options
Introduce a new storage driver for Appwrite TablesDb. Changes includes:

- New driver implementation for Appwrite TablesDb API operations
- Modularized Appwrite client initialization for improved reusability
- Comprehensive test coverage with shared test fixtures
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support Appwrite TablesDB

1 participant