Function: provideStore()
provideStore(
options?):object
Defined in: lib/provide-store.function.ts:58
provideStore takes in a ConfigureStateAdaptOptions object and returns a provider for StateAdapt that you can add to the providers array in your AppModule or main.ts file to make adapt and watch available to use in your components and services.
Example: Using provideStore in AppModule for devtools setup without selectors
ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { actionSanitizer, stateSanitizer } from '@state-adapt/core';
import { provideStore } from '@state-adapt/angular';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule],
declarations: [AppComponent],
providers: [
provideStore({
devtools: (window as any)?.__REDUX_DEVTOOLS_EXTENSION__?.({
actionSanitizer,
stateSanitizer,
}),
showSelectors: false,
}),
],
})
export class AppModule {}Example: Using provideStore in a main.ts file for no devtools
ts
import { bootstrapApplication } from '@angular/platform-browser';
import { actionSanitizer, stateSanitizer } from '@state-adapt/core';
import { provideStore } from '@state-adapt/angular';
import { AppComponent } from './app/app.component';
bootstrapApplication(AppComponent, {
providers: [
provideStore({}),
// ...
]
});Parameters
options?
Returns
object
provide
provide:
InjectionToken<StateAdapt<any>> =StateAdaptToken
useFactory()
useFactory: () =>
Pick<StateAdapt<any>,"adapt"|"watch">
Returns
Pick<StateAdapt<any>, "adapt" | "watch">