162
163
protected async applyResult(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, resourcePreviews: [IPromptsResourcePreview, IAcceptResult][], force: boolean): Promise<void> {
164
>
const accptedResourcePreviews: IPromptsAcceptedResourcePreview[] = resourcePreviews.map(([resourcePreview, acceptResult]) => ({ ...resourcePreview, acceptResult }));
promptsSync.ts
165
>
if (accptedResourcePreviews.every(({ localChange, remoteChange }) => localChange === Change.None && remoteChange === Change.None)) {
166
this.logService.info(`${this.syncResourceLogLabel}: No changes found during synchronizing prompts.`);
167
}
169
>
if (accptedResourcePreviews.some(({ localChange }) => localChange !== Change.None)) {
170
// back up all prompts
171
await this.updateLocalBackup(accptedResourcePreviews);
172
await this.updateLocalPrompts(accptedResourcePreviews, force);
173
}
175
>
if (accptedResourcePreviews.some(({ remoteChange }) => remoteChange !== Change.None)) {
176
remoteUserData = await this.updateRemotePrompts(accptedResourcePreviews, remoteUserData, force);
177
}
179
>
if (lastSyncUserData?.ref !== remoteUserData.ref) {
180
>
// update last sync
181
>
this.logService.trace(`${this.syncResourceLogLabel}: Updating last synchronized prompts...`);
182
>
await this.updateLastSyncUserData(remoteUserData);
183
>
this.logService.info(`${this.syncResourceLogLabel}: Updated last synchronized prompts`);
184
>
}
185
>
186
>
for (const { previewResource } of accptedResourcePreviews) {
187
// Delete the preview
188
try {