index.ts 849 B

123456789101112131415161718192021
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { DeliveryAddress } from '@/server/modules/delivery-address/delivery-address.entity';
  3. import { DeliveryAddressSchema, CreateDeliveryAddressDto, UpdateDeliveryAddressDto } from '@/server/modules/delivery-address/delivery-address.schema';
  4. import { authMiddleware } from '@/server/middleware/auth.middleware';
  5. const deliveryAddressRoutes = createCrudRoutes({
  6. entity: DeliveryAddress,
  7. createSchema: CreateDeliveryAddressDto,
  8. updateSchema: UpdateDeliveryAddressDto,
  9. getSchema: DeliveryAddressSchema,
  10. listSchema: DeliveryAddressSchema,
  11. searchFields: ['name', 'phone', 'address'],
  12. relations: ['user'],
  13. middleware: [authMiddleware],
  14. userTracking: {
  15. createdByField: 'createdBy',
  16. updatedByField: 'updatedBy'
  17. }
  18. });
  19. export default deliveryAddressRoutes;