import { createCrudRoutes } from '@/server/utils/generic-crud.routes'; import { Advertisement } from '@/server/modules/advertisements/advertisement.entity'; import { AdvertisementSchema, CreateAdvertisementDto, UpdateAdvertisementDto } from '@/server/modules/advertisements/advertisement.schema'; import { File } from '@/server/modules/files/file.entity'; import { authMiddleware } from '@/server/middleware/auth.middleware'; const advertisementRoutes = createCrudRoutes({ entity: Advertisement, createSchema: CreateAdvertisementDto, updateSchema: UpdateAdvertisementDto, getSchema: AdvertisementSchema, listSchema: AdvertisementSchema, searchFields: ['title', 'description'], relations: ['imageFile'], middleware: [authMiddleware], userTracking: { createdByField: 'createdBy', updatedByField: 'updatedBy' } }); export default advertisementRoutes;