Skip to content

Commit 455370e

Browse files
FI-920 add optional mergeExtensions option (#3)
1 parent cd384c5 commit 455370e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/PatchResolver.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ function mergeErrors(previousErrors, patchErrors) {
3535
return undefined;
3636
}
3737

38-
export function PatchResolver({ onResponse }) {
38+
export function PatchResolver({ onResponse, mergeExtensions = () => {} }) {
3939
this.onResponse = onResponse;
40+
this.mergeExtensions = mergeExtensions;
4041
this.previousResponse = null;
4142
this.processedChunks = 0;
4243
this.chunkBuffer = '';
@@ -58,6 +59,7 @@ PatchResolver.prototype.handleChunk = function(data) {
5859
...this.previousResponse,
5960
data: applyPatch(this.previousResponse.data, part.path, part.data),
6061
errors: mergeErrors(this.previousResponse.errors, part.errors),
62+
extensions: this.mergeExtensions(this.previousResponse.extensions, part.extensions),
6163
};
6264
}
6365
this.processedChunks += 1;

0 commit comments

Comments
 (0)