update deed functional
This commit is contained in:
parent
cf7c50f284
commit
e6654979cd
@ -49,8 +49,15 @@ export default class DeedsController extends ApiController {
|
|||||||
throw new Error("No uid provided");
|
throw new Error("No uid provided");
|
||||||
}
|
}
|
||||||
|
|
||||||
//call service to get prisma entity
|
let deedEntity: Deeds;
|
||||||
const deedEntity: Deeds = await this.deedsService.getByUid(uid);
|
//get query
|
||||||
|
if (req.query["q"]) {
|
||||||
|
const query = JSON.parse(req.query["q"] as string);
|
||||||
|
deedEntity = await this.deedsService.getByUid(uid, query);
|
||||||
|
} else {
|
||||||
|
//call service to get prisma entity
|
||||||
|
deedEntity = await this.deedsService.getByUid(uid);
|
||||||
|
}
|
||||||
|
|
||||||
//Hydrate ressource with prisma entity
|
//Hydrate ressource with prisma entity
|
||||||
const deed = Deed.hydrate<Deed>(deedEntity, { strategy: "excludeAll" });
|
const deed = Deed.hydrate<Deed>(deedEntity, { strategy: "excludeAll" });
|
||||||
@ -61,7 +68,6 @@ export default class DeedsController extends ApiController {
|
|||||||
this.httpBadRequest(response, error);
|
this.httpBadRequest(response, error);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.httpSuccess(response, await this.deedsService.getByUid("uid"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -76,9 +82,9 @@ export default class DeedsController extends ApiController {
|
|||||||
}
|
}
|
||||||
//init OfficeFolder resource with request body values
|
//init OfficeFolder resource with request body values
|
||||||
const deedEntity = Deed.hydrate<Deed>(req.body);
|
const deedEntity = Deed.hydrate<Deed>(req.body);
|
||||||
|
|
||||||
//validate folder
|
//validate folder
|
||||||
await validateOrReject(deedEntity, { groups: ["updateDeed"], forbidUnknownValues: false });
|
await validateOrReject(deedEntity, { groups: ["updateDeed"], forbidUnknownValues: false });
|
||||||
|
|
||||||
//call service to get prisma entity
|
//call service to get prisma entity
|
||||||
const prismaEntityUpdated = await this.deedsService.update(uid, deedEntity);
|
const prismaEntityUpdated = await this.deedsService.update(uid, deedEntity);
|
||||||
|
@ -72,6 +72,8 @@ export default class DeedsRepository extends BaseRepository {
|
|||||||
deed_has_document_types: true,
|
deed_has_document_types: true,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
console.log(deed.deed_has_document_types);
|
||||||
|
|
||||||
if (deed.deed_has_document_types) {
|
if (deed.deed_has_document_types) {
|
||||||
updateArgs.data.deed_has_document_types = {
|
updateArgs.data.deed_has_document_types = {
|
||||||
deleteMany: { deed_uid: uid },
|
deleteMany: { deed_uid: uid },
|
||||||
@ -89,12 +91,16 @@ export default class DeedsRepository extends BaseRepository {
|
|||||||
/**
|
/**
|
||||||
* @description : Find unique deed
|
* @description : Find unique deed
|
||||||
*/
|
*/
|
||||||
public async findOneByUid(uid: string): Promise<Deeds> {
|
public async findOneByUid(uid: string, query?: any): Promise<Deeds> {
|
||||||
const deedTypeEntity = await this.model.findUnique({
|
const findOneArgs: Prisma.DeedsFindUniqueArgs = {
|
||||||
where: {
|
where: {
|
||||||
uid: uid,
|
uid: uid,
|
||||||
},
|
},
|
||||||
});
|
};
|
||||||
|
if (query) {
|
||||||
|
findOneArgs.include = query;
|
||||||
|
}
|
||||||
|
const deedTypeEntity = await this.model.findUnique(findOneArgs);
|
||||||
|
|
||||||
if (!deedTypeEntity) {
|
if (!deedTypeEntity) {
|
||||||
throw new Error("deed not found");
|
throw new Error("deed not found");
|
||||||
|
@ -38,7 +38,7 @@ export default class DeedsService extends BaseService {
|
|||||||
* @description : Get a deed by uid
|
* @description : Get a deed by uid
|
||||||
* @throws {Error} If deed-type cannot be get by uid
|
* @throws {Error} If deed-type cannot be get by uid
|
||||||
*/
|
*/
|
||||||
public async getByUid(uid: string) {
|
public async getByUid(uid: string, query?: any) {
|
||||||
return this.deedRepository.findOneByUid(uid);
|
return this.deedRepository.findOneByUid(uid, query);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user