Skip to content

Commit 320df47

Browse files
committed
chore: much better solution
1 parent 0434e06 commit 320df47

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ryfylke-react/rtk-query-loader",
3-
"version": "0.2.85",
3+
"version": "0.2.9",
44
"description": "Lets you create loaders that contain multiple RTK queries.",
55
"main": "./dist/cjs/index.js",
66
"module": "./dist/esm/index.js",

src/createLoader.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,20 @@ export const createLoader = <
8181
return loader;
8282
};
8383

84-
/* const l = createLoader({
84+
/* const getData = <T>(): T | undefined => "" as T;
85+
86+
const l = createLoader({
8587
queries: () =>
8688
[
8789
{
90+
data: getData<{ key: string }>(),
8891
isError: false,
8992
isFetching: false,
9093
isLoading: false,
9194
isSuccess: false,
9295
isUninitialized: true,
9396
refetch: () => {},
94-
} as Types.UseQueryResult<{key: "value"}>,
97+
},
9598
] as const,
9699
transform: (queries) => ({
97100
test: queries[0].data.key,

src/types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ export type UseQueryResult<T> = {
2323
refetch: () => void; // A function to force refetch the query
2424
};
2525

26-
export type MakeDataRequired<T> = {
27-
[K in keyof T]-?: NonNullable<Required<T[K]>>;
26+
export type MakeDataRequired<
27+
T extends readonly UseQueryResult<unknown>[]
28+
> = {
29+
[K in keyof T]-?: T[K] & { data: NonNullable<T[K]["data"]> };
2830
};
2931

3032
export type LoaderTransformFunction<

0 commit comments

Comments
 (0)