From 9a29e76f0a8bf362c67ebe569ef1af7e80dd7011 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Fri, 28 Oct 2022 22:07:37 +0000 Subject: [PATCH] support to fetch data with `user_id` or `username` --- packages/app/src/components/UserPreview/index.jsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/app/src/components/UserPreview/index.jsx b/packages/app/src/components/UserPreview/index.jsx index f0625502..88e37361 100755 --- a/packages/app/src/components/UserPreview/index.jsx +++ b/packages/app/src/components/UserPreview/index.jsx @@ -13,12 +13,19 @@ export default (props) => { let [userData, setUserData] = React.useState(props.user) const fetchUser = async () => { - if (!props.username) { - console.error("Username is not defined") + if (!props.user_id || props.username) { + console.error("Cannot fetch user data without user_id or username") return false } - const data = await User.data(props.username) + const data = await User.data({ + _id: props.user_id, + username: props.username + }).catch((err) => { + console.error(err) + app.message.error("Failed to fetch user data") + return null + }) if (data) { setUserData(data)