All files / src/app/core/models/user user.mapper.ts

100% Statements 2/2
50% Branches 1/2
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29      37x     8x                                            
import { UserData } from './user.interface';
import { User } from './user.model';
 
export class UserMapper {
  static fromData(user: UserData): User {
    // is used for business users
    return user
      ? {
          firstName: user.firstName,
          lastName: user.lastName,
          email: user.email,
          login: user.login,
          preferredLanguage: user.preferredLanguage,
          title: user.title,
          phoneHome: user.phoneHome,
          phoneBusiness: user.phoneBusiness,
          phoneMobile: user.phoneMobile,
          fax: user.fax,
          preferredInvoiceToAddressUrn: user.preferredInvoiceToAddress?.urn,
          preferredShipToAddressUrn: user.preferredShipToAddress?.urn,
          preferredPaymentInstrumentId: user.preferredPaymentInstrument?.id,
          birthday: user.birthday,
          businessPartnerNo: user.businessPartnerNo,
          department: user.department,
        }
      : undefined;
  }
}