@@ -79,8 +79,12 @@ function createGlobalStateMachine() {
79
79
markdownFiles : Record < string , string >
80
80
}
81
81
}
82
- writeFile : { data : void }
83
- deleteFile : { data : void }
82
+ writeFile : {
83
+ data : void
84
+ }
85
+ deleteFile : {
86
+ data : void
87
+ }
84
88
}
85
89
} ,
86
90
predictableActionArguments : true ,
@@ -103,7 +107,7 @@ function createGlobalStateMachine() {
103
107
} ,
104
108
} ,
105
109
signedOut : {
106
- entry : "clearGitHubUser" ,
110
+ entry : [ "clearGitHubUser" , "clearGitHubUserLocalStorage" ] ,
107
111
on : {
108
112
SIGN_IN : {
109
113
target : "signedIn" ,
@@ -275,6 +279,7 @@ function createGlobalStateMachine() {
275
279
}
276
280
277
281
const githubRepo = { owner, name }
282
+
278
283
const markdownFiles =
279
284
getMarkdownFilesFromLocalStorage ( ) ?? ( await getMarkdownFilesFromFs ( ROOT_DIR ) )
280
285
@@ -455,6 +460,9 @@ function createGlobalStateMachine() {
455
460
clearGitHubUser : assign ( {
456
461
githubUser : null ,
457
462
} ) ,
463
+ clearGitHubUserLocalStorage : ( ) => {
464
+ localStorage . removeItem ( GITHUB_USER_KEY )
465
+ } ,
458
466
setGitHubRepo : assign ( {
459
467
githubRepo : ( _ , event ) => {
460
468
switch ( event . type ) {
@@ -503,6 +511,7 @@ function createGlobalStateMachine() {
503
511
)
504
512
}
505
513
514
+ /** Retrieve cached markdown files from local storage */
506
515
function getMarkdownFilesFromLocalStorage ( ) {
507
516
const markdownFiles = JSON . parse ( localStorage . getItem ( MARKDOWN_FILES_KEY ) ?? "null" )
508
517
if ( ! markdownFiles ) return null
0 commit comments