19 lines
710 B
TypeScript
19 lines
710 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()}`);
|
|
if (data) {
|
|
console.log(data.content)
|
|
// TODO: data 들어오면 data 보여주게 작업필요 ~ !
|
|
data.content && console.log(data)
|
|
}
|
|
}
|