zcash-grant-system/frontend/client/utils/api.ts

29 lines
869 B
TypeScript
Raw Normal View History

import { TeamMember } from 'modules/create/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),
),
};
}