Installation
Install the package via npm:Define a schema
Define your database schema as a TypeScript constant (e.g.,src/schema.ts
):
Provider Integration
Wrap your application’s root with theBasicProvider
:
app.json
sets the correct URI scheme under expo.scheme
for authentication callbacks.
Authentication & State Management
Use theuseBasic
hook from @basictech/expo
inside your components to access authentication state and database client:
user
: The authenticated user or null.login()
: Starts the OAuth login flow.signout()
: Logs the user out, clearing all tokens.db
: The main database client.isLoading
: True during authentication state checks.isSignedIn
: Whether a user is authenticated.