# Function: configureStateAdapt()

> **configureStateAdapt**\<`Store`\>(`options`): `Pick`\<[`StateAdapt`](./StateAdapt.md)\<`any`\>, `"adapt"` \| `"watch"`\>

`configureStateAdapt` takes in a [ConfigureStateAdaptOptions](./ConfigureStateAdaptOptions.md) object and returns a new instance of [StateAdapt](./StateAdapt.md).

### 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;
```
