Broker System for Supercredit
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

api-v1-login-response.ts 933B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. }