This solution is generated by ChatGPT, correctness is not guaranteed.
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;
}