diff --git a/packages/syncing-server/src/Infra/FS/FSItemBackupService.ts b/packages/syncing-server/src/Infra/FS/FSItemBackupService.ts index ce88c5a71..42bbffdd0 100644 --- a/packages/syncing-server/src/Infra/FS/FSItemBackupService.ts +++ b/packages/syncing-server/src/Infra/FS/FSItemBackupService.ts @@ -3,6 +3,7 @@ import { promises } from 'fs' import * as uuid from 'uuid' import { inject, injectable } from 'inversify' import { Logger } from 'winston' +import { dirname } from 'path' import TYPES from '../../Bootstrap/Types' import { Item } from '../../Domain/Item/Item' @@ -31,6 +32,8 @@ export class FSItemBackupService implements ItemBackupServiceInterface { this.logger.debug(`Dumping item ${item.uuid} to ${path}`) + await promises.mkdir(dirname(path), { recursive: true }) + await promises.writeFile(path, contents) return path