Skip to main content
This is a reference for the main TypeScript types exported by the SnackBase JavaScript SDK.

Core Types

SnackBaseClient

The main SDK client class.

SnackBaseConfig

Client configuration options.

Authentication Types

User

User account information.

Account

Account information.

AuthState

Authentication state.

AuthEvents

Authentication event types.

LoginCredentials

Email/password login credentials.

RegisterData

User registration data.

Collection Types

Collection

Collection definition.

Field

Collection field definition.

Record Types

BaseRecord

Base properties for all records.

RecordListParams

Query parameters for listing records.

RecordListResponse

Response from listing records.

Query Types

FilterOperator

Filter operators for queries.

SortDirection

Sort direction.

QueryBuilder

Query builder class.

Realtime Types

RealTimeState

Realtime connection state.

ServerMessage

Realtime server message format.

RealTimeEvents

Realtime event types.

Error Types

SnackBaseError

Base error class.

Error Classes


React Types

SnackBaseProviderProps

React provider props.

UseAuthResult

Return type of useAuth hook.

UseRecordResult

Return type of useRecord hook.

UseQueryResult

Return type of useQuery hook.

UseMutationResult

Return type of useMutation hook.

Utility Types

StorageBackend

Storage backend options.

LogLevel

Logging levels.

Complete Import Example

Next Steps