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