mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 21:30:31 +00:00
refactor(nestjs): list resources
This commit is contained in:
@@ -24,7 +24,7 @@ export class VendorsController {
|
||||
|
||||
@Get()
|
||||
@ApiOperation({ summary: 'Retrieves the vendors.' })
|
||||
getVendors(@Query() filterDTO: IVendorsFilter) {
|
||||
getVendors(@Query() filterDTO: Partial<IVendorsFilter>) {
|
||||
return this.vendorsApplication.getVendors(filterDTO);
|
||||
}
|
||||
|
||||
|
||||
@@ -79,10 +79,10 @@ export class VendorsApplication {
|
||||
|
||||
/**
|
||||
* Retrieves the vendors paginated list.
|
||||
* @param {IVendorsFilter} filterDTO
|
||||
* @param {Partial<IVendorsFilter>} filterDTO
|
||||
* @returns {Promise<{ vendors: Vendor[], pagination: IPaginationMeta, filterMeta: IFilterMeta }>>}
|
||||
*/
|
||||
public getVendors(filterDTO: IVendorsFilter) {
|
||||
public getVendors(filterDTO: Partial<IVendorsFilter>) {
|
||||
return this.getVendorsService.getVendorsList(filterDTO);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,10 +28,18 @@ export class GetVendorsService {
|
||||
* @returns {Promise<GetVendorsResponse>}
|
||||
*/
|
||||
public async getVendorsList(
|
||||
filterDTO: IVendorsFilter,
|
||||
filterDto: Partial<IVendorsFilter>,
|
||||
): Promise<GetVendorsResponse> {
|
||||
const _filterDto = {
|
||||
inactiveMode: false,
|
||||
sortOrder: 'desc',
|
||||
columnSortBy: 'created_at',
|
||||
page: 1,
|
||||
pageSize: 12,
|
||||
...filterDto,
|
||||
};
|
||||
// Parses vendors list filter DTO.
|
||||
const filter = this.parseVendorsListFilterDTO(filterDTO);
|
||||
const filter = this.parseVendorsListFilterDTO(_filterDto);
|
||||
|
||||
// Dynamic list service.
|
||||
const dynamicList = await this.dynamicListService.dynamicList(
|
||||
|
||||
Reference in New Issue
Block a user