Skip to content
Prev Previous commit
Next Next commit
refactor: create function hasStock in FlowerStock.ts
  • Loading branch information
mbarreche committed Nov 6, 2022
commit e498abf2ca4815b84599ec09fadbb96565a00c5d
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export class FlowerStock extends AggregateRoot {

const flowerId = this.flowers.shift()

if (currentStock >= 50 && this.flowers.length < 50) {
if (this.hasStock(currentStock)) {
this.record(new LowStock('low flower stock'))
}

Expand All @@ -47,7 +47,7 @@ export class FlowerStock extends AggregateRoot {

const flowerIds: Array<string> = this.flowers.splice(0, amount)

if (currentStock >= 50 && this.flowers.length < 50) {
if (this.hasStock(currentStock)) {
this.record(new LowStock(`low flower stock produced by high demand: ${amount}`))
}

Expand All @@ -59,8 +59,12 @@ export class FlowerStock extends AggregateRoot {

this.flowers = this.flowers.filter(flowerId => !deadFlowers.includes(flowerId))

if (currentStock >= 50 && this.flowers.length < 50) {
if (this.hasStock(currentStock)) {
this.record(new LowStock(`low flower stock produced by ${deadFlowers.length} dead flowers`))
}
}

private hasStock(currentStock: number): boolean {
return currentStock >= 50 && this.flowers.length < 50;
}
}