Skip to content

Commit a468198

Browse files
committed
♻️ refactoring session store
1 parent 7cb7974 commit a468198

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
export interface SessionState {
2+
formErrors: IValidationError | null;
3+
}
4+
15
export type IValidationError = {
26
message: string;
37
errors: {
48
[key: string]: string[];
59
};
610
status_code: number;
7-
};
11+
};

src/app/core/store/app.store.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { routerReducer, RouterState } from '@ngrx/router-store';
22
import { Action, ActionReducerMap } from '@ngrx/store';
33

4-
import { sessionFeatureKey, sessionReducer, SessionState } from './session/session.reducer';
4+
import { SessionState } from '../interfaces/session.interface';
5+
import { sessionFeatureKey, sessionReducer } from './session/session.reducer';
56

67
export interface AppState {
78
router: RouterState;

src/app/core/store/session/session.reducer.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
import { createReducer, on } from '@ngrx/store';
22

3-
import { IValidationError } from '@app/core/interfaces/session.interface';
3+
import { SessionState } from '@app/core/interfaces/session.interface';
44
import * as SessionActions from './session.actions';
55

6-
export interface SessionState {
7-
formErrors: IValidationError | null;
8-
}
9-
106
export const sessionFeatureKey = 'session';
117

128
export const sessionState: SessionState = {

src/app/core/store/session/session.selectors.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createFeatureSelector, createSelector } from '@ngrx/store';
22

3-
import { sessionFeatureKey, SessionState } from './session.reducer';
3+
import { SessionState } from '@app/core/interfaces/session.interface';
4+
import { sessionFeatureKey } from './session.reducer';
45

56
export const sessionFeatureSelector =
67
createFeatureSelector<SessionState>(sessionFeatureKey);

0 commit comments

Comments
 (0)