24 lines
928 B
TypeScript
24 lines
928 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 }
|
|
}
|
|
|
|
// 상위코드로 하위코드 조회
|
|
export const searchCmmnCd = async (upCd: string) => {
|
|
const data = await getData(`/cms-service/api/v1/code/cache/${upCd}`);
|
|
const filteredData = data.map((item: any) => ({
|
|
lwpoCd: item.lwpoCd,
|
|
lwpoCdNm: item.lwpoCdNm,
|
|
}));
|
|
return filteredData;
|
|
} |