mobile-react-infinite-calendar
Version:
A mobile-optimized infinite scroll calendar component for React
67 lines (66 loc) • 1.58 kB
TypeScript
/**
* 한국 공공데이터포털 공휴일 API 서비스
*/
import type { Holiday, LocaleCode } from '../types';
export declare class HolidayService {
private serviceKey;
private locale;
constructor(serviceKey?: string, locale?: LocaleCode | string);
/**
* 특정 년월의 공휴일 데이터 조회
*/
getHolidays(year: number, month: number): Promise<Holiday[]>;
/**
* 한국 로케일 확인
*/
private isKoreanLocale;
/**
* 연도별 공휴일 데이터 가져오기
*/
private fetchYearHolidays;
/**
* API URL 생성
*/
private buildApiUrl;
/**
* API 응답 파싱
*/
private parseResponse;
/**
* XML 오류 응답 확인
*/
private isXmlError;
/**
* XML 오류 로깅
*/
private logXmlError;
/**
* 월별 공휴일 필터링
*/
private filterHolidaysByMonth;
/**
* 여러 개월의 공휴일 데이터 일괄 조회
*/
getHolidaysForRange(startDate: Date, endDate: Date): Promise<Holiday[]>;
/**
* API 응답 데이터를 내부 Holiday 타입으로 변환
*/
private transformApiData;
/**
* 공휴일 여부 확인
*/
private isHolidayItem;
/**
* API 아이템을 Holiday 타입으로 변환
*/
private convertToHoliday;
/**
* YYYYMMDD 형식을 YYYY-MM-DD 형식으로 변환
*/
private formatDate;
/**
* 캐시 클리어
*/
clearCache(): void;
}
export declare const holidayService: HolidayService;