rokameal
Version:
Simplified meal data fetcher using Republic of Korea Army Open Data API (Ministry of Defense)
19 lines (18 loc) • 709 B
TypeScript
import { BASE_CODES } from './constants';
export declare type MealData = Record<'breakfast' | 'lunch' | 'dinner', {
menus: string[];
calories: number;
}>;
declare type MealCache = Record<typeof BASE_CODES[number], Record<string, MealData>>;
export declare const cleanMenuName: (name: string) => string;
export declare class MealFetcher {
private authKey;
private cache;
constructor(authKey: string, cache?: Partial<MealCache>);
private buildURL;
private toFormattedDate;
preloadMeal(baseCode: typeof BASE_CODES[number]): Promise<Map<string, MealData>>;
getMeal(baseCode: typeof BASE_CODES[number], date: Date): Promise<MealData>;
exportCache(): MealCache;
}
export {};