Skip to content

@sqlrooms/room-store / createRoomStoreCreator

Function: createRoomStoreCreator() ​

createRoomStoreCreator<RS>(): <TFactory>(stateCreatorFactory) => object

Factory to create a room store creator with custom params.

Type Parameters ​

Type ParameterDescription
RS extends BaseRoomStoreStateRoom state type

Returns ​

An object with createRoomStore(params) and useRoomStore(selector)

<TFactory>(stateCreatorFactory) => object

Example ​

ts
const {createRoomStore} = createRoomStoreCreator<MyRoomState>()(
  (projectId: string) => createMyRoomState(projectId),
);
createRoomStore('project-a', {storeKey: 'project-a'});