41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { client } from "@/shared/api";
|
|
import { ENDPOINT } from "@/shared/config";
|
|
|
|
import type {
|
|
CmCdAdstDstrComboResponseDto,
|
|
CmCdAdstDstrService,
|
|
} from "../model/adstdstr-interface";
|
|
|
|
const BASE = ENDPOINT.AS_SERVICE.ADSTDSTR;
|
|
|
|
async function findSidoCombo(): Promise<CmCdAdstDstrComboResponseDto[]> {
|
|
const response = await client.get<CmCdAdstDstrComboResponseDto[]>(`${BASE}/sido`);
|
|
return response.data;
|
|
}
|
|
|
|
async function findUserSidoCombo(): Promise<CmCdAdstDstrComboResponseDto[]> {
|
|
const response = await client.get<CmCdAdstDstrComboResponseDto[]>(`${BASE}/user/sido`);
|
|
return response.data;
|
|
}
|
|
|
|
async function findGugunCombo(sido: string): Promise<CmCdAdstDstrComboResponseDto[]> {
|
|
const response = await client.get<CmCdAdstDstrComboResponseDto[]>(`${BASE}/gugun`, {
|
|
params: { sido },
|
|
});
|
|
return response.data;
|
|
}
|
|
|
|
async function findUserGugunCombo(sido: string): Promise<CmCdAdstDstrComboResponseDto[]> {
|
|
const response = await client.get<CmCdAdstDstrComboResponseDto[]>(`${BASE}/user/gugun`, {
|
|
params: { sido },
|
|
});
|
|
return response.data;
|
|
}
|
|
|
|
export const cmCdAdstDstrService = {
|
|
findSidoCombo,
|
|
findUserSidoCombo,
|
|
findGugunCombo,
|
|
findUserGugunCombo,
|
|
} satisfies CmCdAdstDstrService;
|