diff --git a/src/index.ts b/src/index.ts index 778fb69..93a9ffe 100644 --- a/src/index.ts +++ b/src/index.ts @@ -249,18 +249,12 @@ export const useTravel = ( state as object, back ? _allPatches.inversePatches - .slice( - _allPatches.inversePatches.length - maxHistory, - _allPatches.inversePatches.length - ) + .slice(-maxHistory) .slice(nextPosition) .flat() .reverse() : _allPatches.patches - .slice( - _allPatches.inversePatches.length - maxHistory, - _allPatches.inversePatches.length - ) + .slice(-maxHistory) .slice(position, nextPosition) .flat() ) as S