Skip to content

ChatPagesStore

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:75

A cursor-paged list: reload() fetches the first page, loadMore() appends the next one.

T

new ChatPagesStore<T>(loadPage): ChatPagesStore<T>

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:78

(before) => Promise<Page<T>>

ChatPagesStore<T>

Store<ChatPagesState<T>>.constructor

readonly subscribe(listener): () => void

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:16

Listener

() => void

Store.subscribe


readonly getSnapshot(): ChatPagesState

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:21

ChatPagesState

Store.getSnapshot


cancel(): void

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:24

Ignore the result of any load in flight (e.g. the component unmounted or its inputs changed).

void

Store.cancel


reload(): Promise<void>

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:82

Promise<void>


loadMore(): Promise<void>

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:95

Promise<void>


readonly mutate(update): void

Defined in: libs/ccs-chat-user-client/src/react/stores.ts:110

Updates the loaded items locally, e.g. prepend a message from a realtime message.created event.

(items) => T[]

void