Skip to content

Commit 093606b

Browse files
authored
Simplify map-reduce to some and every in useLoadData (#40)
1 parent aeb827c commit 093606b

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

hooks/useLoadData/useLoadData.ts

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,12 @@ function correctOptionalDependencies<Deps extends any[]>(args?: readonly [...Dep
6868
}
6969

7070
function checkArgsAreLoaded<Deps extends any[]>(args?: readonly [...Deps]) {
71-
return (args || [])
72-
.map((arg: unknown) => {
73-
if (isApiResponseBase(arg)) {
74-
return !(arg.isInProgress || arg.isError);
75-
}
76-
return true;
77-
})
78-
.reduce((prev, curr) => prev && curr, true);
71+
return (args || []).every((arg: unknown) => {
72+
if (isApiResponseBase(arg)) {
73+
return !(arg.isInProgress || arg.isError);
74+
}
75+
return true;
76+
});
7977
}
8078

8179
function normalizeArgumentOverloads<T extends NotUndefined, Deps extends any[]>(
@@ -283,14 +281,12 @@ export function useLoadData<T extends NotUndefined, Deps extends any[]>(
283281
const correctedArgs = correctOptionalDependencies(fetchDataArgs);
284282
const argsAreLoaded = checkArgsAreLoaded(correctedArgs);
285283

286-
const argsHaveErrors = (correctedArgs || [])
287-
.map((arg: unknown) => {
288-
if (isApiResponseBase(arg)) {
289-
return arg.isError;
290-
}
291-
return false;
292-
})
293-
.reduce((prev, curr) => prev || curr, false);
284+
const argsHaveErrors = (correctedArgs || []).some((arg: unknown) => {
285+
if (isApiResponseBase(arg)) {
286+
return arg.isError;
287+
}
288+
return false;
289+
});
294290

295291
if (argsHaveErrors) {
296292
setPendingData({

0 commit comments

Comments
 (0)