File: SerializerConfig.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
React
Version
Latest
Search...
+ K
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
Framework
React
Version
Latest
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
On this page
Copy Markdown
Type Alias: SerializerConfig<TOutput, TSQLite>
==============================================
ts
type SerializerConfig<TOutput, TSQLite> = object;
type SerializerConfig<TOutput, TSQLite> = object;
Defined in: definitions.ts:61
Type Parameters
---------------
### TOutput
TOutput extends Record<string, unknown>
TSQLite extends Record<string, unknown>
Properties
----------
### onDeserializationError()
ts
onDeserializationError: (error) => void;
onDeserializationError: (error) => void;
Defined in: definitions.ts:94
Application logic should ensure that incoming synced data is always valid. Failing to deserialize and apply incoming changes results in data inconsistency - which is a fatal error. Use this callback to react to deserialization errors.
StandardSchemaV1.FailureResult
void
ts
optional serializer: CustomSQLiteSerializer<TOutput, TSQLite>;
optional serializer: CustomSQLiteSerializer<TOutput, TSQLite>;
Defined in: definitions.ts:87
Optional partial serializer object for customizing how individual columns are serialized for SQLite.
This should be a partial map of column keys to serialization functions, following the CustomSQLiteSerializer type. Each function receives the column value and returns a value compatible with SQLite storage.
If not provided for a column, the default behavior is used:
Use this option to override serialization for specific columns, such as formatting dates, handling enums, or serializing complex objects.
Example:
typescript
serializer: {
createdAt: (date) => date.getTime(), // Store as timestamp
meta: (meta) => JSON.stringify(meta), // Custom object serialization
}
serializer: {
createdAt: (date) => date.getTime(), // Store as timestamp
meta: (meta) => JSON.stringify(meta), // Custom object serialization
}
