This solution is generated by ChatGPT, correctness is not guaranteed. You might also be able to find a solution fromcommunity posts.
AI solution for JavaScript Coding Question on BFE.dev
164. implement Immer produce()
function produce(baseState, producer) { const clone = JSON.parse(JSON.stringify(baseState)); producer(clone); for (let i in baseState) { if (baseState[i] !== clone[i]) { baseState[i] = clone[i]; } } return baseState;}