d5d95e64bf10e6478841c63b60e33dd8a6db1b69
[examples/angular-tour-of-heroes] / src / app / reducers / vorgang.ts
1 import { createReducer, on } from '@ngrx/store';
2 import { Vorgang } from '../vorgang';
3 import { create } from '../actions/vorgang';
4
5 export interface State {
6   vorgaenge: Vorgang[];
7 }
8
9 export const initialState: State = { vorgaenge : [] };
10
11 const REDUCER = createReducer(
12   initialState,
13   on(create, (state, props) => {
14     const vorgaenge: Vorgang[] = [ props.vorgang ];
15     state.vorgaenge.forEach(val => vorgaenge.push(Object.assign({}, val)));
16     return { vorgaenge };
17   })
18 );
19
20 export function reducer(state, action): State {
21   return REDUCER(state, action);
22 }