29 lines
854 B
TypeScript
29 lines
854 B
TypeScript
import { TeamMember } from 'types';
|
|
import { socialAccountsToUrls, socialUrlsToAccounts } from 'utils/social';
|
|
|
|
export function formatTeamMemberForPost(user: TeamMember) {
|
|
return {
|
|
displayName: user.name,
|
|
title: user.title,
|
|
accountAddress: user.ethAddress,
|
|
emailAddress: user.emailAddress,
|
|
avatar: user.avatarUrl ? { link: user.avatarUrl } : undefined,
|
|
socialMedias: socialAccountsToUrls(user.socialAccounts).map(url => ({
|
|
link: url,
|
|
})),
|
|
};
|
|
}
|
|
|
|
export function formatTeamMemberFromGet(user: any): TeamMember {
|
|
return {
|
|
name: user.displayName,
|
|
title: user.title,
|
|
ethAddress: user.accountAddress,
|
|
emailAddress: user.emailAddress,
|
|
avatarUrl: user.avatar && user.avatar.imageUrl,
|
|
socialAccounts: socialUrlsToAccounts(
|
|
user.socialMedias.map((sm: any) => sm.socialMediaLink),
|
|
),
|
|
};
|
|
}
|