Broker System for Supercredit
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

43 lines
933B

  1. // tslint:disable-next-line:class-name
  2. import {PeopleModel} from './people.model';
  3. export class apiV1LoginResponse {
  4. constructor(
  5. public login: boolean,
  6. public machineId: string,
  7. public session: string,
  8. public sessionExpire: number, // unix timestamp
  9. public role: string,
  10. public user: PeopleModel
  11. ) {
  12. this.login = login;
  13. this.machineId = machineId;
  14. this.session = session;
  15. this.sessionExpire = sessionExpire;
  16. }
  17. public static EmptyNew(): apiV1LoginResponse{
  18. return new apiV1LoginResponse(
  19. false, '', '', 0, '', PeopleModel.EmptyNew() );
  20. }
  21. public hasValidSession(): boolean {
  22. if (this.session === undefined || this.session === '') {
  23. return false;
  24. }else{
  25. return true;
  26. }
  27. }
  28. public hasValidMachineId(): boolean {
  29. if (this.machineId === undefined || this.machineId === '') {
  30. return false;
  31. }else{
  32. return true;
  33. }
  34. }
  35. }