Commit 9db57695 authored by nanahira's avatar nanahira

omit not-column fields in create return message

parent 1477361a
...@@ -148,13 +148,25 @@ export class RestfulFactory<T> { ...@@ -148,13 +148,25 @@ export class RestfulFactory<T> {
} }
readonly entityResultDto = this.resolveEntityResultDto(); readonly entityResultDto = this.resolveEntityResultDto();
readonly entityCreateResultDto = RenameClass(
OmitType(this.entityResultDto, [
...getTypeormRelations(this.entityClass).map(
(r) => r.propertyName as keyof T,
),
...(getSpecificFields(this.entityClass, 'notColumn') as (keyof T)[]),
]),
`${this.getEntityClassName()}CreateResultDto`,
);
readonly entityReturnMessageDto = ReturnMessageDto(this.entityResultDto); readonly entityReturnMessageDto = ReturnMessageDto(this.entityResultDto);
readonly entityCreateReturnMessageDto = ReturnMessageDto(
this.entityCreateResultDto,
);
readonly entityArrayReturnMessageDto = PaginatedReturnMessageDto( readonly entityArrayReturnMessageDto = PaginatedReturnMessageDto(
this.entityResultDto, this.entityResultDto,
); );
readonly importReturnMessageDto = ReturnMessageDto([ readonly importReturnMessageDto = ReturnMessageDto([
ImportEntryDto(this.entityResultDto), ImportEntryDto(this.entityCreateResultDto),
]); ]);
// eslint-disable-next-line @typescript-eslint/ban-types // eslint-disable-next-line @typescript-eslint/ban-types
readonly idType: Function = Reflect.getMetadata( readonly idType: Function = Reflect.getMetadata(
...@@ -197,7 +209,7 @@ export class RestfulFactory<T> { ...@@ -197,7 +209,7 @@ export class RestfulFactory<T> {
...extras, ...extras,
}), }),
ApiBody({ type: this.createDto }), ApiBody({ type: this.createDto }),
ApiOkResponse({ type: this.entityReturnMessageDto }), ApiOkResponse({ type: this.entityCreateReturnMessageDto }),
ApiBadRequestResponse({ ApiBadRequestResponse({
type: BlankReturnMessageDto, type: BlankReturnMessageDto,
description: `The ${this.getEntityClassName()} is not valid`, description: `The ${this.getEntityClassName()} is not valid`,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment