Skip to content

Commit cde900c

Browse files
authored
use either the file or local storage tutorial (#565)
Signed-off-by: shmck <[email protected]>
1 parent d9043c1 commit cde900c

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

Diff for: src/services/storage/index.ts

+10-9
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Storage<T> {
3333
public get = async (): Promise<T> => {
3434
if (SESSION_STORAGE_PATH) {
3535
try {
36-
// 1. read from file instead of local storage if specified
36+
// 1. attempt to read from file instead of local storage if specified
3737
const sessionFile = await readFile(SESSION_STORAGE_PATH, `${this.filePath}.json`)
3838
if (!sessionFile) {
3939
throw new Error('No session file found')
@@ -50,14 +50,15 @@ class Storage<T> {
5050
} catch (err: any) {
5151
logger(`Failed to read or parse session file: ${SESSION_STORAGE_PATH}/${this.filePath}.json: ${err.message}`)
5252
}
53-
}
54-
const value: string | undefined = await this.storage.get(this.key)
55-
if (value) {
56-
// 2. read from local storage
57-
try {
58-
return JSON.parse(value)
59-
} catch (err: any) {
60-
logger(`Failed to parse session state from local storage: ${value}: ${err.message}`)
53+
} else {
54+
// 2. attempt to read from local storage
55+
const value: string | undefined = await this.storage.get(this.key)
56+
if (value) {
57+
try {
58+
return JSON.parse(value)
59+
} catch (err: any) {
60+
logger(`Failed to parse session state from local storage: ${value}: ${err.message}`)
61+
}
6162
}
6263
}
6364
// 3. fallback to the default

0 commit comments

Comments
 (0)