diff --git a/src/lib/storage.ts b/src/lib/storage.ts index db39160..d614a17 100644 --- a/src/lib/storage.ts +++ b/src/lib/storage.ts @@ -1,9 +1,16 @@ -import { readFileSync, writeFileSync, existsSync } from "fs"; +import { readFileSync, writeFileSync, existsSync, statSync, rmSync } from "fs"; import { PROCESSED_FILE } from "./config"; export function loadProcessedItems(): Record { if (existsSync(PROCESSED_FILE)) { try { + // 디렉토리인 경우 삭제 + const stat = statSync(PROCESSED_FILE); + if (stat.isDirectory()) { + console.warn(`${PROCESSED_FILE}이(가) 디렉토리입니다. 삭제 후 새로 생성합니다.`); + rmSync(PROCESSED_FILE, { recursive: true }); + return {}; + } return JSON.parse(readFileSync(PROCESSED_FILE, "utf-8")); } catch (error) { console.error("처리된 항목 파일 읽기 실패:", error);