Skip to content

Function: configureStateAdapt()

configureStateAdapt<Store>(options): Pick<StateAdapt<any>, "adapt" | "watch">

Defined in: libs/rxjs/src/lib/global-store/configure-state-adapt.function.ts:69

configureStateAdapt takes in a ConfigureStateAdaptOptions object and returns a new instance of StateAdapt.

Example: Standalone with default options

ts
import { actionSanitizer, stateSanitizer } from '@state-adapt/core';
import { configureStateAdapt } from '@state-adapt/rxjs';

export const stateAdapt = configureStateAdapt();

export const { adapt, watch } = stateAdapt;

Example: Standalone

ts
import { actionSanitizer, stateSanitizer } from '@state-adapt/core';
import { configureStateAdapt } from '@state-adapt/rxjs';

export const stateAdapt = configureStateAdapt({
  devtools: (window as any)?.__REDUX_DEVTOOLS_EXTENSION__?.({
    actionSanitizer,
    stateSanitizer,
  }),
  showSelectors: false,
});

export const { adapt, watch } = stateAdapt;

Example: With another store

ts
import { configureStore } from '@reduxjs/toolkit'; // or any other Redux-like store
import { configureStateAdapt } from '@state-adapt/rxjs';
import { reducer } from './reducer';

const store = configureStore({ reducer });

export const stateAdapt = configureStateAdapt({ store });

export const { adapt, watch } = stateAdapt;

Type Parameters

Store

Store extends GlobalStore<any, any> = GlobalStore<any, any>

Parameters

options

ConfigureStateAdaptOptions<Store> = ...

Returns

Pick<StateAdapt<any>, "adapt" | "watch">