style(biome): using biome for format, lint, check
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
import { useMemo } from "react";
|
||||
|
||||
interface Page<T> {
|
||||
items: T[];
|
||||
items: T[];
|
||||
}
|
||||
|
||||
interface PaginatedResult<T> {
|
||||
pages?: Page<T>[];
|
||||
items?: T[];
|
||||
pages?: Page<T>[];
|
||||
items?: T[];
|
||||
}
|
||||
|
||||
export const useFlattenedItems = <T>(data: PaginatedResult<T> | undefined | null): T[] => {
|
||||
return useMemo((): T[] => {
|
||||
if (!data) {
|
||||
return [];
|
||||
}
|
||||
return useMemo((): T[] => {
|
||||
if (!data) {
|
||||
return [];
|
||||
}
|
||||
|
||||
if (data.pages && Array.isArray(data.pages) && data.pages.length > 0) {
|
||||
return data.pages.flatMap(page => page.items || []);
|
||||
} else if (data.items && Array.isArray(data.items)) {
|
||||
return data.items;
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
}, [data]);
|
||||
if (data.pages && Array.isArray(data.pages) && data.pages.length > 0) {
|
||||
return data.pages.flatMap((page) => page.items || []);
|
||||
} else if (data.items && Array.isArray(data.items)) {
|
||||
return data.items;
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
}, [data]);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user