refactor: tenant proxy providers

This commit is contained in:
Ahmed Bouhuolia
2025-02-15 23:52:12 +02:00
parent 36851d3209
commit 5c0bb52b59
302 changed files with 2396 additions and 1677 deletions

View File

@@ -5,6 +5,7 @@ import { DynamicListService } from '@/modules/DynamicListing/DynamicList.service
import { TransformerInjectable } from '@/modules/Transformer/TransformerInjectable.service';
import { VendorTransfromer } from './VendorTransformer';
import { GetVendorsResponse, IVendorsFilter } from '../types/Vendors.types';
import { TenantModelProxy } from '@/modules/System/models/TenantBaseModel';
@Injectable()
export class GetVendorsService {
@@ -18,7 +19,7 @@ export class GetVendorsService {
private dynamicListService: DynamicListService,
private transformer: TransformerInjectable,
@Inject(Vendor.name) private vendorModel: typeof Vendor,
@Inject(Vendor.name) private vendorModel: TenantModelProxy<typeof Vendor>,
) {}
/**
@@ -34,11 +35,11 @@ export class GetVendorsService {
// Dynamic list service.
const dynamicList = await this.dynamicListService.dynamicList(
this.vendorModel,
this.vendorModel(),
filter,
);
// Vendors list.
const { results, pagination } = await this.vendorModel
const { results, pagination } = await this.vendorModel()
.query()
.onBuild((builder) => {
dynamicList.buildQuery()(builder);