X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/46751b9305a7e991d484494facd1f40790254d40..4b961d16b8f8ef8afbd13697a79fe4684acd0416:/src/store/resources/resources.ts diff --git a/src/store/resources/resources.ts b/src/store/resources/resources.ts index 4fec02a5..e7153dec 100644 --- a/src/store/resources/resources.ts +++ b/src/store/resources/resources.ts @@ -2,16 +2,16 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { ResourceTypes } from "~/models/resource"; +import { Resource } from "~/models/resource"; import { ResourceKind } from '~/models/resource'; -export type ResourcesState = { [key: string]: ResourceTypes }; +export type ResourcesState = { [key: string]: Resource }; -export const getResource = (id: string) => +export const getResource = (id: string) => (state: ResourcesState): T | undefined => state[id] as T; -export const setResource = (id: string, data: T) => +export const setResource = (id: string, data: T) => (state: ResourcesState) => ({ ...state, [id]: data @@ -24,7 +24,7 @@ export const deleteResource = (id: string) => return newState; }; -export const filterResources = (filter: (resource: ResourceTypes) => boolean) => +export const filterResources = (filter: (resource: Resource) => boolean) => (state: ResourcesState) => Object .keys(state)