1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import actions, { CollectionAction } from "./collection-action";
6 import { Collection } from "../../models/collection";
8 export type CollectionState = Collection[];
11 const collectionsReducer = (state: CollectionState = [], action: CollectionAction) => {
12 return actions.match(action, {
13 CREATE_COLLECTION: collection => [...state, collection],
14 REMOVE_COLLECTION: () => state,
15 COLLECTIONS_REQUEST: () => {
18 COLLECTIONS_SUCCESS: ({ collections }) => {
25 export default collectionsReducer;