Skip to content

Commit 2d88802

Browse files
committed
Tweak DeltaGenerationCallbackArg definion for more precision
(at most one of result and error)
1 parent 7b7854c commit 2d88802

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/xdeltaalgorithm.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,14 @@ export class XdeltaAlgorithm {
4444
}
4545
}
4646

47-
export interface DeltaGenerationCallbackArg {
48-
result: Buffer | undefined;
49-
error?: {code: number, message: string};
50-
}
47+
export type DeltaGenerationCallbackArg = {
48+
result: Buffer;
49+
error?: undefined;
50+
} | {
51+
result?: undefined;
52+
error: {code: number, message: string};
53+
};
54+
5155
export type DeltaGenerationCallback = (deltaOperationCallbackArg: DeltaGenerationCallbackArg) => void;
5256

5357
export enum BlockMatchSpeed {
@@ -62,4 +66,4 @@ export enum BlockMatchSpeed {
6266
export enum DeltaGenerationErrorCodes {
6367
ENOSPC = 28, /* No space left on device */
6468
XD3_CANCELLED = -17715
65-
}
69+
}

0 commit comments

Comments
 (0)