index.ts 643 B

1234567891011121314151617181920
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { City } from '@/server/modules/system/city.entity';
  3. import { CitySchema, CreateCityDto, UpdateCityDto } from '@/server/modules/system/city.schema';
  4. import { authMiddleware } from '@/server/middleware/auth.middleware';
  5. const cityRoutes = createCrudRoutes({
  6. entity: City,
  7. createSchema: CreateCityDto,
  8. updateSchema: UpdateCityDto,
  9. getSchema: CitySchema,
  10. listSchema: CitySchema,
  11. searchFields: ['name'],
  12. middleware: [authMiddleware],
  13. userTracking: {
  14. createdByField: 'created_by',
  15. updatedByField: 'updated_by'
  16. }
  17. });
  18. export default cityRoutes;