user-routes.ts 740 B

12345678910111213141516171819202122
  1. import { createCrudRoutes } from '@d8d/shared-crud';
  2. import { authMiddleware } from '@d8d/auth-module';
  3. import { Supplier } from '../entities/supplier.entity';
  4. import { UserSupplierSchema, CreateUserSupplierDto, UpdateUserSupplierDto } from '../schemas/user-supplier.schema';
  5. export const userSupplierRoutes = createCrudRoutes({
  6. entity: Supplier,
  7. createSchema: CreateUserSupplierDto,
  8. updateSchema: UpdateUserSupplierDto,
  9. getSchema: UserSupplierSchema,
  10. listSchema: UserSupplierSchema,
  11. searchFields: ['name', 'username', 'realname'],
  12. middleware: [authMiddleware],
  13. userTracking: {
  14. createdByField: 'createdBy',
  15. updatedByField: 'updatedBy'
  16. },
  17. dataPermission: {
  18. enabled: true,
  19. userIdField: 'createdBy'
  20. }
  21. });