Replaced getting top project list with more generic version
[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         PROJECTS_REQUEST: () => state,
15         PROJECTS_SUCCESS: projects => {
16             return projects;
17         },
18         default: () => state
19     });
20 };
21
22 export default projectsReducer;