import { user } from '@cord-sdk/react';
const data = user.useUserData('user-123');
return (
<div>
{!data && "Loading..."}
{data && (
<p>User name: {data.name}</p>
<p>User short name: {data.shortName}</p>
<p>User profile picture: <img src={data.profilePictureURL} /></p>
)}
</div>
);
Vanilla JavaScript:
const ref = window.CordSDK.user.observeUserData(
'user-123',
(data) => {
// Received an update!
console.log("User name", data.name);
console.log("User short name", data.shortName);
console.log("User profile picture URL", data.profilePictureURL);
}
);
import{ user }from'@cord-sdk/react';const data = user.useUserData('user-123');return(<div>{!data &&"Loading..."}{data &&(<p>User name:{data.name}</p><p>User short name:{data.shortName}</p><p>User profile picture:<img src={data.profilePictureURL}/></p>)}</div>);
The primary display name of the user. This is a readonly field that's provided as a convenience. Its value is the user's shortName or name, preferring shortName if both are set, or the string "unknown" if neither is set.
The secondary display name of the user, in cases where you might want to display a secondary name (such as in a subtitle). This is a readonly field that's provided as a convenience. Its value is the user's name or shortName, preferring name if both are set, or the string "Unknown" if neither is set.
The hook will initially return undefined while the data loads from our API. Once it has loaded, your component will re-render and the hook will return an object containing the fields described under "Available Data" above. The component will automatically re-render if any of the data changes, i.e., this data is always "live".
The hook will initially return an empty object while the data loads from our API. Once some data has loaded, your component will re-render and the hook will return an object with a property for each requested user ID. If the property is missing, the data for that user has not yet been loaded; if there's no user with that ID, it will be null; and otherwise it will be an object which will contain the fields described under "Available Data" above. The component will automatically re-render if any of the data changes or as more data is loaded, i.e., this data is always "live".