142
143
protected async applyResult(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, resourcePreviews: [ISnippetsResourcePreview, IAcceptResult][], force: boolean): Promise<void> {
144
>
const accptedResourcePreviews: ISnippetsAcceptedResourcePreview[] = resourcePreviews.map(([resourcePreview, acceptResult]) => ({ ...resourcePreview, acceptResult }));
snippetsSync.ts
145
>
if (accptedResourcePreviews.every(({ localChange, remoteChange }) => localChange === Change.None && remoteChange === Change.None)) {
146
this.logService.info(`${this.syncResourceLogLabel}: No changes found during synchronizing snippets.`);
147
}
149
>
if (accptedResourcePreviews.some(({ localChange }) => localChange !== Change.None)) {
150
// back up all snippets
151
await this.updateLocalBackup(accptedResourcePreviews);
152
await this.updateLocalSnippets(accptedResourcePreviews, force);
153
}
155
>
if (accptedResourcePreviews.some(({ remoteChange }) => remoteChange !== Change.None)) {
156
remoteUserData = await this.updateRemoteSnippets(accptedResourcePreviews, remoteUserData, force);
157
}
159
>
if (lastSyncUserData?.ref !== remoteUserData.ref) {
160
>
// update last sync
161
>
this.logService.trace(`${this.syncResourceLogLabel}: Updating last synchronized snippets...`);
162
>
await this.updateLastSyncUserData(remoteUserData);
163
>
this.logService.info(`${this.syncResourceLogLabel}: Updated last synchronized snippets`);
164
>
}
165
>
166
>
for (const { previewResource } of accptedResourcePreviews) {
167
// Delete the preview
168
try {