advertisements.ts 724 B

12345678910111213141516171819
  1. import { createCrudRoutes } from '@d8d/shared-crud';
  2. import { authMiddleware } from '@d8d/auth-module';
  3. import { Advertisement } from '../entities/advertisement.entity';
  4. import { AdvertisementSchema, CreateAdvertisementDto, UpdateAdvertisementDto } from '../schemas/advertisement.schema';
  5. export const advertisementRoutes = createCrudRoutes({
  6. entity: Advertisement,
  7. createSchema: CreateAdvertisementDto,
  8. updateSchema: UpdateAdvertisementDto,
  9. getSchema: AdvertisementSchema,
  10. listSchema: AdvertisementSchema,
  11. searchFields: ['title', 'code'],
  12. relations: ['imageFile', 'advertisementType'],
  13. middleware: [authMiddleware],
  14. userTracking: {
  15. createdByField: 'createdBy',
  16. updatedByField: 'updatedBy'
  17. }
  18. });