39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { ENDPOINT } from "@/shared/config";
|
|
import { stClient } from "@/shared/api/client";
|
|
|
|
import {
|
|
type StatisticsService,
|
|
type SearchCondition,
|
|
type ApiResponse,
|
|
type Sgg,
|
|
type cancelSubmitRequest,
|
|
type cancelSubmitResponse,
|
|
} from "../model/statistics-interface";
|
|
|
|
export class StatisticsAPiService implements StatisticsService {
|
|
public async getSidoList(): Promise<ApiResponse<SearchCondition>> {
|
|
const response = await stClient.get<ApiResponse<SearchCondition>>(
|
|
`${ENDPOINT.ST_SERVICE.COMMON}/search-condition`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getSggList(sidoName: string): Promise<ApiResponse<Sgg[]>> {
|
|
const response = await stClient.get<ApiResponse<Sgg[]>>(
|
|
`${ENDPOINT.ST_SERVICE.COMMON}/sgg`,
|
|
{ params: { sidoName } },
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
// 입력 - 제출 취소
|
|
public async cancelSubmit(param: cancelSubmitRequest): Promise<cancelSubmitResponse> {
|
|
const response = await stClient.put<cancelSubmitResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTCOMMON}/cancel-submit`,
|
|
param
|
|
);
|
|
return response.data;
|
|
}
|
|
}
|
|
|
|
export const statisticsAPi = new StatisticsAPiService(); |