refs #13563 Merge branch '13563-login-service'
[arvados-workbench2.git] / src / store / project / project-reducer.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { Project } from "../../models/project";
6 import actions, { ProjectAction } from "./project-action";
7
8 export type ProjectState = Project[];
9
10 const projectsReducer = (state: ProjectState = [], action: ProjectAction) => {
11     return actions.match(action, {
12         CREATE_PROJECT: (project) => [...state, project],
13         REMOVE_PROJECT: () => state,
14         default: () => state
15     });
16 };
17
18 export default projectsReducer;