From 62df5565f5ea527ea734c09205b85516c2b89ef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tadeusz=20Miesi=C4=85c?= <tadeusz.miesiac@gmail.com> Date: Wed, 4 Oct 2023 18:58:39 +0800 Subject: [PATCH] refactor(fetch data state type): moved fetching state to abstraction cuz it's repeated few times --- src/redux/drugs/drugs.types.ts | 8 ++------ src/types/fetchDataState.ts | 7 +++++++ 2 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 src/types/fetchDataState.ts diff --git a/src/redux/drugs/drugs.types.ts b/src/redux/drugs/drugs.types.ts index fb38d5e0..c66d1574 100644 --- a/src/redux/drugs/drugs.types.ts +++ b/src/redux/drugs/drugs.types.ts @@ -1,8 +1,4 @@ -import { Loading } from '@/types/loadingState'; +import { FetchDataState } from '@/types/fetchDataState'; import { Drug } from '@/types/models'; -export type DrugsState = { - data: Drug[] | undefined; - loading: Loading; - error: Error; -}; +export type DrugsState = FetchDataState<Drug[]>; diff --git a/src/types/fetchDataState.ts b/src/types/fetchDataState.ts new file mode 100644 index 00000000..918bfd46 --- /dev/null +++ b/src/types/fetchDataState.ts @@ -0,0 +1,7 @@ +import { Loading } from './loadingState'; + +export type FetchDataState<T> = { + data: T | undefined; + loading: Loading; + error: Error; +}; -- GitLab