mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 21:00:31 +00:00
30 lines
726 B
TypeScript
30 lines
726 B
TypeScript
import { Inject } from "typedi";
|
|
import { ServiceError } from "exceptions";
|
|
import HasTenancyService from "services/Tenancy/TenancyService";
|
|
import { ERRORS } from "./constants";
|
|
|
|
export class CURDBranch {
|
|
@Inject()
|
|
tenancy: HasTenancyService;
|
|
|
|
/**
|
|
*
|
|
* @param branch
|
|
*/
|
|
throwIfBranchNotFound = (branch) => {
|
|
if (!branch) {
|
|
throw new ServiceError(ERRORS.BRANCH_NOT_FOUND);
|
|
}
|
|
}
|
|
|
|
getBranchOrThrowNotFound = async (tenantId: number, branchId: number) => {
|
|
const { Branch } = this.tenancy.models(tenantId);
|
|
|
|
const foundBranch = await Branch.query().findById(branchId);
|
|
|
|
if (!foundBranch) {
|
|
throw new ServiceError(ERRORS.BRANCH_NOT_FOUND);
|
|
}
|
|
return foundBranch;
|
|
}
|
|
} |