index.ts 718 B

1234567891011121314151617181920
  1. import { createCrudRoutes } from '../../utils/generic-crud.routes';
  2. import { Merchant } from '../../modules/merchant/merchant.entity';
  3. import { MerchantSchema, CreateMerchantDto, UpdateMerchantDto } from '../../modules/merchant/merchant.schema';
  4. import { authMiddleware } from '../../middleware/auth.middleware';
  5. const merchantRoutes = createCrudRoutes({
  6. entity: Merchant,
  7. createSchema: CreateMerchantDto,
  8. updateSchema: UpdateMerchantDto,
  9. getSchema: MerchantSchema,
  10. listSchema: MerchantSchema,
  11. searchFields: ['name', 'username', 'realname', 'phone'],
  12. middleware: [authMiddleware],
  13. userTracking: {
  14. createdByField: 'createdBy',
  15. updatedByField: 'updatedBy'
  16. }
  17. });
  18. export default merchantRoutes;