feat: 메타 데이터에서 필수 killturn 값을 읽어오는 로직 추가 및 관련 함수 수정

This commit is contained in:
2026-01-25 05:26:40 +00:00
parent e89e758494
commit 340cadb8ce
6 changed files with 88 additions and 14 deletions
+15
View File
@@ -34,6 +34,21 @@ export const readString = (value: unknown, fallback = ''): string => (typeof val
export const readMetaNumber = (meta: Record<string, unknown>, key: string, fallback = 0): number =>
readNumber(meta[key], fallback);
export const readRequiredMetaNumber = (meta: Record<string, unknown>, key: string, context?: string): number => {
const value = meta[key];
if (typeof value === 'number' && Number.isFinite(value)) {
return value;
}
if (typeof value === 'string') {
const parsed = Number(value);
if (Number.isFinite(parsed)) {
return parsed;
}
}
const suffix = context ? ` (${context})` : '';
throw new Error(`meta.${key} is required${suffix}.`);
};
export const readMetaString = (meta: Record<string, unknown>, key: string, fallback = ''): string =>
readString(meta[key], fallback);