Skip to main content
API Reference / modelence / server / LiveData Defined in: packages/modelence/src/live-query/context.ts:65 LiveData object returned by live query handlers.

Example

import { LiveData } from 'modelence/server';

...

 getTodos({ userId }, context) {
   return new LiveData({
     fetch: async () => await dbTodos.fetch({ userId }),
     watch: ({ publish }) => {
       // Subscribe to changes and call publish when data changes
       listener.onChange(publish);

       return () => {
         // Cleanup function to unsubscribe from changes
       };
     }
   });
 }

Type Parameters

Type ParameterDefault type
Tunknown

Constructors

Constructor

new LiveData<T>(config): LiveData<T>
Defined in: packages/modelence/src/live-query/context.ts:69

Parameters

ParameterType
configLiveDataConfig<T>

Returns

LiveData<T>

Properties

PropertyModifierTypeDefined in
fetchreadonly() => T | Promise<T>packages/modelence/src/live-query/context.ts:66
watchreadonlyLiveQueryWatchpackages/modelence/src/live-query/context.ts:67