diff --git a/server/src/infra/repositories/filesystem.provider.ts b/server/src/infra/repositories/filesystem.provider.ts index e3c8c4d615..dcb151b4d8 100644 --- a/server/src/infra/repositories/filesystem.provider.ts +++ b/server/src/infra/repositories/filesystem.provider.ts @@ -19,7 +19,11 @@ export class FilesystemProvider implements IStorageRepository { } async moveFile(source: string, destination: string): Promise { - await moveFile(source, destination, { mkdirp: true, clobber: false }); + if (await this.checkFileExists(destination)) { + throw new Error(`Destination file already exists: ${destination}`); + } + + await moveFile(source, destination, { mkdirp: true, clobber: true }); } async checkFileExists(filepath: string, mode = constants.F_OK): Promise {