@@ -6,32 +6,9 @@ import 'core-js';
6
6
import 'regenerator-runtime/runtime' ;
7
7
import linkFiberStart from './linkFiber' ;
8
8
import timeJumpStart from './timeJump' ;
9
+ import { Snapshot , Mode , SnapshotNode , MsgData } from './types/backendTypes'
9
10
import { Interface } from 'readline' ;
10
11
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
-
35
12
// * State snapshot object initialized here
36
13
const snapShot : Snapshot = {
37
14
tree : null ,
@@ -44,19 +21,10 @@ const mode: Mode = {
44
21
locked : false ,
45
22
} ;
46
23
47
-
48
- // const linkFiber = require('./linkFiber')(snapShot, mode);
49
- // const timeJump = require('./timeJump')(snapShot, mode);
50
-
51
-
52
-
53
24
const linkFiber = linkFiberStart ( snapShot , mode ) ;
54
- console . log ( 'linkfiber --> ' , linkFiber )
55
25
const timeJump = timeJumpStart ( snapShot , mode ) ;
56
- console . log ( 'timejump --> ' , timeJump )
57
-
58
26
59
- function getRouteURL ( node : Node ) : string {
27
+ function getRouteURL ( node : SnapshotNode ) : string {
60
28
if ( node . name === 'Router' ) {
61
29
return node . state . location . pathname ;
62
30
}
@@ -69,15 +37,15 @@ function getRouteURL(node: Node): string {
69
37
}
70
38
71
39
// * Event listener for time-travel actions
72
- window . addEventListener ( 'message' , ( { data : { action, payload } } : Data ) => {
40
+ window . addEventListener ( 'message' , ( { data : { action, payload } } : MsgData ) => {
73
41
switch ( action ) {
74
42
case 'jumpToSnap' :
75
43
timeJump ( payload ) ; // * This sets state with given payload
76
44
// Get the pathname from payload and add new entry to browser history
77
45
// MORE: https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
78
46
79
47
// try to modify workInProgress tree from here
80
- window . history . pushState ( '' , '' , getRouteURL ( payload ) ) ;
48
+ // window.history.pushState('', '', getRouteURL(payload));
81
49
break ;
82
50
case 'setLock' :
83
51
mode . locked = payload ;
@@ -91,6 +59,3 @@ window.addEventListener('message', ({ data: { action, payload } } : Data) => {
91
59
} ) ;
92
60
93
61
linkFiber ( ) ;
94
-
95
- // module.exports = linkFiber;
96
- // export default linkFiber;
0 commit comments