Skip to content

Commit 9924145

Browse files
authored
Merge pull request #561 from vtex/add/resolve-all-to-conflicts-resolver
Add resolveAll to the ConflicstResolver module
2 parents 4a5bff1 + 1c052c4 commit 9924145

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased]
99

10+
### Added
11+
- resolveAll to `MineWinsConflictsResolver` to handle an array of conflicts.
12+
1013
## [6.47.0] - 2024-06-11
1114
### Added
1215
- Add option to save asynchronous cache

src/utils/MineWinsConflictsResolver.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,20 @@ export class MineWinsConflictsResolver<T> implements ConflictsResolver<T> {
4848
})
4949
}
5050

51+
public async resolveAll() {
52+
const conflictsResponse = await this.client.getConflicts<AxiosResponse<VBaseConflictData[]>>(this.bucket)
53+
const { data: conflicts }: { data: VBaseConflictData[] } = conflictsResponse
54+
55+
const resolvedConflicts = conflicts.map((conflict) => {
56+
conflict.base.parsedContent = this.parseConflict(conflict.base)
57+
conflict.master.parsedContent = this.parseConflict(conflict.master)
58+
conflict.mine.parsedContent = this.parseConflict(conflict.mine)
59+
return this.resolveConflictMineWins(conflict)
60+
})
61+
62+
return resolvedConflicts
63+
}
64+
5165
protected mergeMineWins(base: Configuration, master: Configuration, mine: Configuration) {
5266
if (isArray(master)) {
5367
return this.mergeMineWinsArray((base || []) as ConfigurationData[], master, (mine || []) as ConfigurationData[])

0 commit comments

Comments
 (0)