diff --git a/src/common/repositories/OfficeFoldersRepository.ts b/src/common/repositories/OfficeFoldersRepository.ts index 7486b7c7..67d40456 100644 --- a/src/common/repositories/OfficeFoldersRepository.ts +++ b/src/common/repositories/OfficeFoldersRepository.ts @@ -35,12 +35,8 @@ export default class OfficeFoldersRepository extends BaseRepository { description: officeFolder.description, status: EFolderStatus.LIVE, deed: { - create: { - deed_type: { - connect: { - uid: officeFolder.deed?.deed_type?.uid, - }, - }, + connect: { + uid: officeFolder.deed!.uid, }, }, office: { diff --git a/src/services/notary/OfficeFoldersService/OfficeFoldersService.ts b/src/services/notary/OfficeFoldersService/OfficeFoldersService.ts index e2274813..689b4bb3 100644 --- a/src/services/notary/OfficeFoldersService/OfficeFoldersService.ts +++ b/src/services/notary/OfficeFoldersService/OfficeFoldersService.ts @@ -4,11 +4,13 @@ import BaseService from "@Services/BaseService"; import { OfficeFolder } from "le-coffre-resources/dist/Notary"; import { Service } from "typedi"; import { Prisma } from "@prisma/client"; +import DeedsService from "../DeedsService/DeedsService"; @Service() export default class OfficeFoldersService extends BaseService { constructor( private officeFoldersRepository: OfficeFoldersRepository, + private deedService: DeedsService, ) { super(); } @@ -26,6 +28,8 @@ export default class OfficeFoldersService extends BaseService { * @throws {Error} If folder cannot be created */ public async create(officeFolderEntity: OfficeFolder): Promise { + const deed = await this.deedService.create(officeFolderEntity.deed!); + officeFolderEntity.deed!.uid = deed.uid; return this.officeFoldersRepository.create(officeFolderEntity); }