ticketing icon indicating copy to clipboard operation
ticketing copied to clipboard

refactor: consider `typia` and `nestia`

Open getlarge opened this issue 1 year ago • 1 comments

They both seem great candidates to :

  • replace class-validator and class-transformer to declare DTOs used for validation
  • replace nests-swagger the same interface created for Typia can also be inferred to generate API properties and response can be generated by Nestia TypedRoute

This results in classes containing fewer decorators and more performant validation steps.

I already successfully tested Nestia integration in this app.

References

getlarge avatar Feb 01 '24 11:02 getlarge

One potential blocker: Nestia does not provide decorators for TypedMessagePattern and TypedEventPattern; an issue has already been created.

I might consider creating custom decorators following recipes for TypedRoute => TypedBody

getlarge avatar Feb 06 '24 13:02 getlarge