427
428
private async updateLocalBackup(resourcePreviews: IFileResourcePreview[]): Promise<void> {
429
>
const local: IStringDictionary<IFileContent> = {};
promptsSync.ts
430
>
for (const resourcePreview of resourcePreviews) {
431
>
if (resourcePreview.fileContent) {
432
local[this.extUri.basename(resourcePreview.localResource)] = resourcePreview.fileContent;
433
}
435
>
await this.backupLocal(JSON.stringify(this.toPromptContents(local)));
436
>
}
437
438
private async updateLocalPrompts(resourcePreviews: IPromptsAcceptedResourcePreview[], force: boolean): Promise<void> {
439
>
for (const { fileContent, acceptResult, localResource, remoteResource, localChange } of resourcePreviews) {
promptsSync.ts
440
>
if (localChange !== Change.None) {
441
>
const key = remoteResource ? this.extUri.basename(remoteResource) : this.extUri.basename(localResource);
442
>
const resource = this.extUri.joinPath(this.promptsFolder, key);
443
>
444
>
// Removed
445
>
if (localChange === Change.Deleted) {
446
this.logService.trace(`${this.syncResourceLogLabel}: Deleting prompt...`, this.extUri.basename(resource));
447
await this.fileService.del(resource);
448
this.logService.info(`${this.syncResourceLogLabel}: Deleted prompt`, this.extUri.basename(resource));
449
}
451
>
// Added
452
>
else if (localChange === Change.Added) {
453
this.logService.trace(`${this.syncResourceLogLabel}: Creating prompt...`, this.extUri.basename(resource));
454
await this.fileService.createFile(resource, VSBuffer.fromString(acceptResult.content!), { overwrite: force });