// import { Inject, Service } from 'typedi';
// import { ServiceError } from '@/exceptions';
// import { ERRORS } from './contants';
// import HasTenancyService from '@/services/Tenancy/TenancyService';

// export class CRUDWarehouse {
//   @Inject()
//   tenancy: HasTenancyService;

//   getWarehouseOrThrowNotFound = async (tenantId: number, warehouseId: number) => {
//     const { Warehouse } = this.tenancy.models(tenantId);

//     const foundWarehouse = await Warehouse.query().findById(warehouseId);

//     if (!foundWarehouse) {
//       throw new ServiceError(ERRORS.WAREHOUSE_NOT_FOUND);
//     }
//     return foundWarehouse;
//   };

//   throwIfWarehouseNotFound = (warehouse) => {
//     if (!warehouse) {
//       throw new ServiceError(ERRORS.WAREHOUSE_NOT_FOUND);
//     }
//   }
// }
