402
403
private async updateLocalBackup(resourcePreviews: IFileResourcePreview[]): Promise<void> {
405
>
for (const resourcePreview of resourcePreviews) {
406
>
if (resourcePreview.fileContent) {
407
local[this.extUri.basename(resourcePreview.localResource)] = resourcePreview.fileContent;
408
}
410
>
await this.backupLocal(JSON.stringify(this.toSnippetsContents(local)));
411
>
}
412
413
private async updateLocalSnippets(resourcePreviews: ISnippetsAcceptedResourcePreview[], force: boolean): Promise<void> {
414
>
for (const { fileContent, acceptResult, localResource, remoteResource, localChange } of resourcePreviews) {
snippetsSync.ts
415
>
if (localChange !== Change.None) {
416
>
const key = remoteResource ? this.extUri.basename(remoteResource) : this.extUri.basename(localResource);
417
>
const resource = this.extUri.joinPath(this.snippetsFolder, key);
418
>
419
>
// Removed
420
>
if (localChange === Change.Deleted) {
421
this.logService.trace(`${this.syncResourceLogLabel}: Deleting snippet...`, this.extUri.basename(resource));
422
await this.fileService.del(resource);
423
this.logService.info(`${this.syncResourceLogLabel}: Deleted snippet`, this.extUri.basename(resource));
424
}
426
>
// Added
427
>
else if (localChange === Change.Added) {
428
this.logService.trace(`${this.syncResourceLogLabel}: Creating snippet...`, this.extUri.basename(resource));
429
await this.fileService.createFile(resource, VSBuffer.fromString(acceptResult.content!), { overwrite: force });