Handle missing account owner (#89)
This commit is contained in:
@ -12,7 +12,7 @@ export interface Company {
|
||||
employees: number;
|
||||
address: string;
|
||||
opportunities: Opportunity[];
|
||||
accountOwner: User;
|
||||
accountOwner?: User;
|
||||
creationDate: Date;
|
||||
}
|
||||
|
||||
@ -26,7 +26,7 @@ export type GraphqlQueryCompany = {
|
||||
id: string;
|
||||
name: string;
|
||||
domain_name: string;
|
||||
account_owner: GraphqlQueryAccountOwner;
|
||||
account_owner?: GraphqlQueryAccountOwner;
|
||||
employees: number;
|
||||
address: string;
|
||||
created_at: string;
|
||||
@ -36,12 +36,17 @@ export const mapCompany = (company: GraphqlQueryCompany): Company => ({
|
||||
...company,
|
||||
name: company.name,
|
||||
domain_name: company.domain_name,
|
||||
accountOwner: {
|
||||
id: company.account_owner.id,
|
||||
email: company.account_owner.email,
|
||||
first_name: company.account_owner.displayName.split(' ').shift() || '',
|
||||
last_name: company.account_owner.displayName.split(' ').slice(1).join(' '),
|
||||
},
|
||||
accountOwner: company.account_owner
|
||||
? {
|
||||
id: company.account_owner.id,
|
||||
email: company.account_owner.email,
|
||||
first_name: company.account_owner.displayName.split(' ').shift() || '',
|
||||
last_name: company.account_owner.displayName
|
||||
.split(' ')
|
||||
.slice(1)
|
||||
.join(' '),
|
||||
}
|
||||
: undefined,
|
||||
creationDate: new Date(company.created_at),
|
||||
opportunities: [{ name: 'Sales Pipeline', icon: '' }],
|
||||
});
|
||||
@ -51,9 +56,11 @@ export const mapGqlCompany = (company: Company): GraphqlQueryCompany => ({
|
||||
name: company.name,
|
||||
domain_name: company.domain_name,
|
||||
created_at: company.creationDate.toUTCString(),
|
||||
account_owner: {
|
||||
id: company.accountOwner.id,
|
||||
email: company.accountOwner.email,
|
||||
displayName: `${company.accountOwner.first_name} ${company.accountOwner.last_name}`,
|
||||
},
|
||||
account_owner: company.accountOwner
|
||||
? {
|
||||
id: company.accountOwner.id,
|
||||
email: company.accountOwner.email,
|
||||
displayName: `${company.accountOwner.first_name} ${company.accountOwner.last_name}`,
|
||||
}
|
||||
: undefined,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user