@@ -6,32 +6,9 @@ import 'core-js';
66import 'regenerator-runtime/runtime' ;
77import linkFiberStart from './linkFiber' ;
88import timeJumpStart from './timeJump' ;
9+ import { Snapshot , Mode , SnapshotNode , MsgData } from './types/backendTypes'
910import { Interface } from 'readline' ;
1011
11- interface Snapshot {
12- tree : null ;
13- unfilteredTree : null ;
14- }
15-
16- interface Mode {
17- jumping : boolean ;
18- paused : boolean ;
19- locked : boolean ;
20- }
21- interface Node {
22- name : string ;
23- state : {
24- location ?: any
25- }
26- children : any [ ]
27- }
28- interface Data {
29- data : {
30- action : string ,
31- payload : any ,
32- }
33- }
34-
3512// * State snapshot object initialized here
3613const snapShot : Snapshot = {
3714 tree : null ,
@@ -44,19 +21,10 @@ const mode: Mode = {
4421 locked : false ,
4522} ;
4623
47-
48- // const linkFiber = require('./linkFiber')(snapShot, mode);
49- // const timeJump = require('./timeJump')(snapShot, mode);
50-
51-
52-
5324const linkFiber = linkFiberStart ( snapShot , mode ) ;
54- console . log ( 'linkfiber --> ' , linkFiber )
5525const timeJump = timeJumpStart ( snapShot , mode ) ;
56- console . log ( 'timejump --> ' , timeJump )
57-
5826
59- function getRouteURL ( node : Node ) : string {
27+ function getRouteURL ( node : SnapshotNode ) : string {
6028 if ( node . name === 'Router' ) {
6129 return node . state . location . pathname ;
6230 }
@@ -69,15 +37,15 @@ function getRouteURL(node: Node): string {
6937}
7038
7139// * Event listener for time-travel actions
72- window . addEventListener ( 'message' , ( { data : { action, payload } } : Data ) => {
40+ window . addEventListener ( 'message' , ( { data : { action, payload } } : MsgData ) => {
7341 switch ( action ) {
7442 case 'jumpToSnap' :
7543 timeJump ( payload ) ; // * This sets state with given payload
7644 // Get the pathname from payload and add new entry to browser history
7745 // MORE: https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
7846
7947 // try to modify workInProgress tree from here
80- window . history . pushState ( '' , '' , getRouteURL ( payload ) ) ;
48+ // window.history.pushState('', '', getRouteURL(payload));
8149 break ;
8250 case 'setLock' :
8351 mode . locked = payload ;
@@ -91,6 +59,3 @@ window.addEventListener('message', ({ data: { action, payload } } : Data) => {
9159} ) ;
9260
9361linkFiber ( ) ;
94-
95- // module.exports = linkFiber;
96- // export default linkFiber;
0 commit comments