@jeremyckahn/farmhand
Version:
A farming game
26 lines (20 loc) • 578 B
JavaScript
/**
* @param {farmhand.state} state
* @param {string} kegId
*/
export const removeKegFromCellar = (state, kegId) => {
const { cellarInventory } = state
const kegIdx = cellarInventory.findIndex(({ id }) => {
return id === kegId
})
if (kegIdx === -1) {
console.error(`removeKegFromCellar: kegId ${kegId} not found`)
return state
}
const newCellarInventory = [
...cellarInventory.slice(0, kegIdx),
...cellarInventory.slice(kegIdx + 1, cellarInventory.length),
]
state = { ...state, cellarInventory: newCellarInventory }
return state
}