Skip to content

Commit cde900c

Browse files
authored
use either the file or local storage tutorial (#565)
Signed-off-by: shmck <shawn.j.mckay@gmail.com>
1 parent d9043c1 commit cde900c

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/services/storage/index.ts

Lines changed: 10 additions & 9 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy