altogic.ts 675 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. interface User {
  2. _id: string;
  3. provider: string;
  4. providerUserId: string;
  5. email: string;
  6. name: string;
  7. profilePicture: string;
  8. signUpAt: Date;
  9. lastLoginAt: Date;
  10. }
  11. interface Device {
  12. family: string;
  13. major: string;
  14. minor: string;
  15. patch: string;
  16. }
  17. interface Os {
  18. family: string;
  19. major: string;
  20. minor: string;
  21. patch: string;
  22. }
  23. interface UserAgent {
  24. family: string;
  25. major: string;
  26. minor: string;
  27. patch: string;
  28. device: Device;
  29. os: Os;
  30. }
  31. interface Session {
  32. userId: string;
  33. token: string;
  34. creationDtm: Date;
  35. userAgent: UserAgent;
  36. accessGroupKeys: any[];
  37. }
  38. export interface AltogicAuth {
  39. user: User;
  40. session: Session;
  41. }