mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-28 08:08:02 +00:00
16 lines
499 B
TypeScript
16 lines
499 B
TypeScript
export interface TransferTerminalState {
|
|
done: boolean;
|
|
cancelled: boolean;
|
|
error: boolean;
|
|
}
|
|
|
|
export interface TransferStatusLike {
|
|
status: "running" | "tableDone" | "done" | "error" | "cancelled";
|
|
}
|
|
|
|
export function nextTransferTerminalState(state: TransferTerminalState, progress: TransferStatusLike): TransferTerminalState {
|
|
if (progress.status === "done") return { ...state, done: true };
|
|
if (progress.status === "cancelled") return { ...state, cancelled: true };
|
|
return state;
|
|
}
|