import { createCrudRoutes } from '@/server/utils/generic-crud.routes'; import { DeliveryAddress } from '@/server/modules/delivery-address/delivery-address.entity'; import { DeliveryAddressSchema, CreateDeliveryAddressDto, UpdateDeliveryAddressDto } from '@/server/modules/delivery-address/delivery-address.schema'; import { authMiddleware } from '@/server/middleware/auth.middleware'; const deliveryAddressRoutes = createCrudRoutes({ entity: DeliveryAddress, createSchema: CreateDeliveryAddressDto, updateSchema: UpdateDeliveryAddressDto, getSchema: DeliveryAddressSchema, listSchema: DeliveryAddressSchema, searchFields: ['name', 'phone', 'address'], relations: ['user'], middleware: [authMiddleware], userTracking: { createdByField: 'createdBy', updatedByField: 'updatedBy' } }); export default deliveryAddressRoutes;