index.ts 667 B

123456789101112131415161718192021
  1. import { createCrudRoutes } from '../../utils/generic-crud.routes';
  2. import { Card } from '../../modules/card/card.entity';
  3. import { CardSchema, CreateCardDto, UpdateCardDto } from '../../modules/card/card.schema';
  4. import { authMiddleware } from '../../middleware/auth.middleware';
  5. const cardRoutes = createCrudRoutes({
  6. entity: Card,
  7. createSchema: CreateCardDto,
  8. updateSchema: UpdateCardDto,
  9. getSchema: CardSchema,
  10. listSchema: CardSchema,
  11. searchFields: ['card_no', 'card_type'],
  12. relations: ['agent'],
  13. middleware: [authMiddleware],
  14. userTracking: {
  15. createdByField: 'created_by',
  16. updatedByField: 'updated_by'
  17. }
  18. });
  19. export default cardRoutes;