e90734d6d9
- Make id field optional in all Todo interfaces (TodoInfo, Todo, TodoItem) - Fix null-unsafe comparisons in todo-sync.ts to handle missing ids - Add test case for todos without id field preservation - All tests pass and typecheck clean
18 lines
487 B
TypeScript
18 lines
487 B
TypeScript
import { getMessageDir } from "../../shared/opencode-message-dir"
|
|
|
|
export { getMessageDir }
|
|
|
|
export function getMessageIds(sessionID: string): string[] {
|
|
const messageDir = getMessageDir(sessionID)
|
|
if (!messageDir || !existsSync(messageDir)) return []
|
|
|
|
const messageIds: string[] = []
|
|
for (const file of readdirSync(messageDir)) {
|
|
if (!file.endsWith(".json")) continue
|
|
const messageId = file.replace(".json", "")
|
|
messageIds.push(messageId)
|
|
}
|
|
|
|
return messageIds
|
|
}
|