(localDoc, incomingDoc *Document)
| 1802 | } |
| 1803 | |
| 1804 | func buildResolverBody(localDoc, incomingDoc *Document) (Body, Body, error) { |
| 1805 | localRevID := localDoc.SyncData.GetRevTreeID() |
| 1806 | localAttachments := localDoc.Attachments() |
| 1807 | localExpiry := localDoc.SyncData.Expiry |
| 1808 | |
| 1809 | remoteAttachments := incomingDoc.Attachments() |
| 1810 | |
| 1811 | localDocBody, err := localDoc.GetDeepMutableBody() |
| 1812 | if err != nil { |
| 1813 | return nil, nil, err |
| 1814 | } |
| 1815 | localDocBody[BodyRev] = localRevID |
| 1816 | localDocBody[BodyId] = localDoc.ID |
| 1817 | localDocBody[BodyAttachments] = localAttachments |
| 1818 | localDocBody[BodyExpiry] = localExpiry |
| 1819 | localDocBody[BodyDeleted] = localDoc.IsDeleted() |
| 1820 | localDocBody[BodyCV] = localDoc.HLV.GetCurrentVersionString() |
| 1821 | |
| 1822 | remoteDocBody, err := incomingDoc.GetDeepMutableBody() |
| 1823 | if err != nil { |
| 1824 | return nil, nil, err |
| 1825 | } |
| 1826 | remoteDocBody[BodyRev] = incomingDoc.RevID |
| 1827 | remoteDocBody[BodyId] = incomingDoc.ID |
| 1828 | remoteDocBody[BodyAttachments] = remoteAttachments |
| 1829 | remoteDocBody[BodyDeleted] = incomingDoc.Deleted |
| 1830 | remoteDocBody[BodyCV] = incomingDoc.HLV.GetCurrentVersionString() |
| 1831 | |
| 1832 | return localDocBody, remoteDocBody, nil |
| 1833 | } |
| 1834 | |
| 1835 | func (db *DatabaseCollectionWithUser) resolveHLVConflict(ctx context.Context, localDoc, incomingDoc *Document, resolver *ConflictResolver, revTreeHistory []string) (*HybridLogicalVector, []string, error) { |
| 1836 | if resolver == nil { |
no test coverage detected