index.ts 877 B

12345678910111213141516171819202122
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { Advertisement } from '@/server/modules/advertisements/advertisement.entity';
  3. import { AdvertisementSchema, CreateAdvertisementDto, UpdateAdvertisementDto } from '@/server/modules/advertisements/advertisement.schema';
  4. import { File } from '@/server/modules/files/file.entity';
  5. import { authMiddleware } from '@/server/middleware/auth.middleware';
  6. const advertisementRoutes = createCrudRoutes({
  7. entity: Advertisement,
  8. createSchema: CreateAdvertisementDto,
  9. updateSchema: UpdateAdvertisementDto,
  10. getSchema: AdvertisementSchema,
  11. listSchema: AdvertisementSchema,
  12. searchFields: ['title', 'description'],
  13. relations: ['imageFile'],
  14. middleware: [authMiddleware],
  15. userTracking: {
  16. createdByField: 'createdBy',
  17. updatedByField: 'updatedBy'
  18. }
  19. });
  20. export default advertisementRoutes;