From c452fbc5ef12c023f0c5f55d34b6f76765b8b4d7 Mon Sep 17 00:00:00 2001 From: "Z. Charles Dziura" Date: Mon, 30 Jun 2025 20:47:02 -0400 Subject: [PATCH] Create root app state module --- src/app/app.config.ts | 8 ++++++++ src/app/app.ts | 2 ++ src/app/state/state.reducer.ts | 7 +++++++ 3 files changed, 17 insertions(+) create mode 100644 src/app/state/state.reducer.ts diff --git a/src/app/app.config.ts b/src/app/app.config.ts index c79bb5e..11f1b40 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,15 +1,23 @@ import { ApplicationConfig, + importProvidersFrom, isDevMode, provideBrowserGlobalErrorListeners, provideZonelessChangeDetection, } from '@angular/core'; +import { StoreModule } from '@ngrx/store'; import { provideStoreDevtools } from '@ngrx/store-devtools'; +import { appStateReducer } from './state/state.reducer'; export const appConfig: ApplicationConfig = { providers: [ provideBrowserGlobalErrorListeners(), provideZonelessChangeDetection(), + importProvidersFrom( + StoreModule.forRoot({ + app: appStateReducer, + }) + ), provideStoreDevtools({ maxAge: 25, logOnly: !isDevMode(), diff --git a/src/app/app.ts b/src/app/app.ts index ad0b1b1..a3848b6 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -1,4 +1,6 @@ import { Component } from '@angular/core'; +import { StoreModule } from '@ngrx/store'; +import { appStateReducer } from './state/state.reducer'; @Component({ selector: 'app-root', diff --git a/src/app/state/state.reducer.ts b/src/app/state/state.reducer.ts new file mode 100644 index 0000000..cddf38b --- /dev/null +++ b/src/app/state/state.reducer.ts @@ -0,0 +1,7 @@ +import { createReducer } from '@ngrx/store'; + +export interface AppState {} + +export const initialState: AppState = {}; + +export const appStateReducer = createReducer(initialState);