15 lines
610 B
TypeScript
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}
|
|
}
|