From fccd6b4ca8ed7420f25f0c4298fde311bc1e09d0 Mon Sep 17 00:00:00 2001 From: crupest 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 = ( { - 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 = ( changeAvatar(user!.token, username, file, file.type)} + process={(file) => changeAvatar(user.token, username, file, file.type)} /> ); } -- cgit v1.2.3