Adjusting logic for API calls, simplifying calls, adding pagination

This commit is contained in:
luke-hagar-sp
2024-01-17 10:40:04 -06:00
parent eaf0ed5416
commit 41b85a5d8c
24 changed files with 408 additions and 241 deletions

View File

@@ -2,3 +2,33 @@ export function formatDate(date: string | null | undefined) {
if (!date) return 'N/A';
return new Date(date).toLocaleString();
}
export function getOffset(url: URL) {
return url.searchParams.get('offset') || '0';
}
export function getLimit(url: URL) {
return url.searchParams.get('limit') || '10';
}
export function getFilters(url: URL) {
return url.searchParams.get('filters') || '';
}
export function getSorters(url: URL) {
return url.searchParams.get('sorters') || '';
}
export function getPage(url: URL) {
return url.searchParams.get('page') || '0';
}
export function getPaginationParams(url: URL) {
return {
offset: getOffset(url),
limit: getLimit(url),
page: getPage(url),
filters: getFilters(url),
sorters: getSorters(url)
};
}