Skip to content
Snippets Groups Projects
Select Git revision
  • d897e9fa9ce80b1734bac0bdd31441419ffb241e
  • master default
  • autorisation_visit
  • signup_mydata
  • format_editData
  • dev
  • authorize-valid-profile
  • feli90-patch-2
  • feli90-patch-1
  • context_sheet
  • testNewForm
  • FeliLocalTest1
  • ios-account-fix
  • change-form-link
  • dev_pages_projet
  • remise_sorties
  • release/first-users
17 results

models.ts

Blame
  • models.ts 702 B
    export interface UserInfo {
      id: number;
      email?: string;
      firstName?: string;
      lastName?: string;
      gender?: string;
      phoneNumber?: string;
      dateOfBirth?: Date;
    }
    
    export class User {
      id: number;
      email: string;
      firstName: string;
      lastName: string;
      gender: string;
      phoneNumber: string;
      dateOfBirth: Date;
    
      constructor(opts: UserInfo) {
        this.id = opts.id;
        this.email = opts.email;
        this.firstName = opts.firstName;
        this.lastName = opts.lastName;
        this.gender = opts.gender;
        this.phoneNumber = opts.phoneNumber;
        this.dateOfBirth = opts.dateOfBirth;
      }
    
      get fullName(): string {
        return [this.firstName, this.lastName].filter(x => x).join(' ');
      }
    }