mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 14:20:31 +00:00
feat(nestjs): migrate to NestJS
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import { Inject, Injectable } from '@nestjs/common';
|
||||
import { Warehouse } from '../models/Warehouse.model';
|
||||
import { TenantModelProxy } from '@/modules/System/models/TenantBaseModel';
|
||||
|
||||
@Injectable()
|
||||
export class GetWarehouse {
|
||||
constructor(
|
||||
@Inject(Warehouse.name)
|
||||
private readonly warehouseModel: TenantModelProxy<typeof Warehouse>,
|
||||
) {}
|
||||
/**
|
||||
* Retrieves warehouse details.
|
||||
* @param {number} warehouseId
|
||||
* @returns {Promise<IWarehouse>}
|
||||
*/
|
||||
public getWarehouse = async (warehouseId: number) => {
|
||||
const warehouse = await this.warehouseModel()
|
||||
.query()
|
||||
.findById(warehouseId)
|
||||
.throwIfNotFound();
|
||||
|
||||
return warehouse;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
import { Inject, Injectable } from '@nestjs/common';
|
||||
import { Warehouse } from '../models/Warehouse.model';
|
||||
import { TenantModelProxy } from '@/modules/System/models/TenantBaseModel';
|
||||
|
||||
@Injectable()
|
||||
export class GetWarehouses {
|
||||
constructor(
|
||||
@Inject(Warehouse.name)
|
||||
private readonly warehouseModel: TenantModelProxy<typeof Warehouse>,
|
||||
) {}
|
||||
|
||||
/**
|
||||
* Retrieves warehouses list.
|
||||
* @returns
|
||||
*/
|
||||
public getWarehouses = async () => {
|
||||
const warehouses = await this.warehouseModel()
|
||||
.query()
|
||||
.orderBy('name', 'DESC');
|
||||
|
||||
return warehouses;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user