File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -9,11 +9,15 @@ export class User {
99 private user : RegisterType | undefined ;
1010
1111 constructor ( ) {
12- if ( MODE === "mock" ) {
13- this . user = SampleUser ;
12+ if ( typeof window !== "undefined" ) {
13+ if ( MODE === "mock" ) {
14+ this . user = SampleUser ;
15+ } else {
16+ const storedUser = localStorage . getItem ( "user" ) ;
17+ this . user = storedUser ? JSON . parse ( storedUser ) : undefined ;
18+ }
1419 } else {
15- const storedUser = localStorage . getItem ( "user" ) ;
16- this . user = storedUser ? JSON . parse ( storedUser ) : undefined ;
20+ this . user = undefined ;
1721 }
1822 }
1923
@@ -28,12 +32,13 @@ export class User {
2832
2933 /**
3034 * ユーザー情報を更新します。
35+ * クライアントサイドのみで localStorage を更新します。
3136 * @param newUser 新しいユーザー情報
3237 */
3338 setUser ( newUser : RegisterType ) : void {
3439 this . user = newUser ;
3540
36- if ( MODE !== "mock" ) {
41+ if ( typeof window !== "undefined" && MODE !== "mock" ) {
3742 localStorage . setItem ( "user" , JSON . stringify ( newUser ) ) ;
3843 }
3944 }
You can’t perform that action at this time.
0 commit comments