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">