From 3aa87cc26fd58836b82c067b58a47e08e30a7784 Mon Sep 17 00:00:00 2001
From: crupest <crupest@outlook.com>
Date: Thu, 4 Jun 2020 00:18:50 +0800
Subject: refactor(front): Make codes lint-clean!

---
 Timeline/ClientApp/src/user/User.tsx | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

(limited to 'Timeline/ClientApp/src/user/User.tsx')

diff --git a/Timeline/ClientApp/src/user/User.tsx b/Timeline/ClientApp/src/user/User.tsx
index 7bdd64b7..a281be42 100644
--- a/Timeline/ClientApp/src/user/User.tsx
+++ b/Timeline/ClientApp/src/user/User.tsx
@@ -10,6 +10,7 @@ import ChangeNicknameDialog from './ChangeNicknameDialog';
 import ChangeAvatarDialog from './ChangeAvatarDialog';
 import TimelinePageTemplate from '../timeline/TimelinePageTemplate';
 import { PersonalTimelineManageItem } from './UserInfoCard';
+import { UiLogicError } from '../common';
 
 const User: React.FC = (_) => {
   const { username } = useParams<{ username: string }>();
@@ -26,12 +27,16 @@ const User: React.FC = (_) => {
   };
 
   if (dialog === 'nickname') {
+    if (user == null) {
+      throw new UiLogicError('Change nickname without login.');
+    }
+
     dialogElement = (
       <ChangeNicknameDialog
         open
         close={closeDialogHandler}
         onProcess={(newNickname) => {
-          const p = changeNickname(user!.token, username, newNickname);
+          const p = changeNickname(user.token, username, newNickname);
           return p.then((_) => {
             setDataKey(dataKey + 1);
           });
@@ -39,11 +44,15 @@ const User: React.FC = (_) => {
       />
     );
   } else if (dialog === 'avatar') {
+    if (user == null) {
+      throw new UiLogicError('Change avatar without login.');
+    }
+
     dialogElement = (
       <ChangeAvatarDialog
         open
         close={closeDialogHandler}
-        process={(file) => changeAvatar(user!.token, username, file, file.type)}
+        process={(file) => changeAvatar(user.token, username, file, file.type)}
       />
     );
   }
-- 
cgit v1.2.3

