Files
frontend/apps/sn/app/components/lib/common/apiHelpers.ts
T
2025-05-27 14:06:26 +09:00

15 lines
610 B
TypeScript

import { getData } from "../api";
export const searchData = async<T extends Record<string, any>>(url: string, paramObj: T) => {
const params = new URLSearchParams(
Object.entries(paramObj)
.filter(([_, value]) => value !== undefined && value !== '') // 값이 있는 항목만 포함
.reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {} as Record<string, string>)
);
const data = await getData(`${url}?${params.toString()}`);
return data && {data : data.content, total : data.totalElements}
}