progress indicator added

This commit is contained in:
2026-09-13 15:30:23 +05:30
parent 9c7a16b57c
commit 13c24e9db3
5 changed files with 319 additions and 69 deletions
+16
View File
@@ -0,0 +1,16 @@
export type GenerateProgressEvent =
| { phase: "generate"; current: number; total: number }
| { phase: "zip"; current: number; total: number }
| { phase: "done"; id: string }
| { phase: "error"; message: string };
export function isProgressEvent(value: unknown): value is GenerateProgressEvent {
if (!value || typeof value !== "object") return false;
const phase = (value as { phase?: unknown }).phase;
return (
phase === "generate" ||
phase === "zip" ||
phase === "done" ||
phase === "error"
);
}