Skip to content

Commit 57d0c88

Browse files
committed
fix on server
1 parent 2d40c5b commit 57d0c88

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/app/utils/user.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)