1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/app/reducers/move-piece.js
2016-12-08 17:46:28 +01:00

18 lines
416 B
JavaScript

import Immutable from "immutable";
import { Map } from "immutable";
const movePiece = (board, from, to) => {
const newBoard = Immutable.fromJS(board);
const piece = board[from.rank][from.file];
const boardChange = Map([
[to.rank, Map([[to.file, piece]])]
]).mergeDeep(Map([
[from.rank, Map([[from.file, null]])]
]));
return newBoard.mergeDeep(boardChange).toJS();
}
export default movePiece;