WalletM.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import WsM from "./WsM";
  2. export class BadgeDto {
  3. id: number;
  4. type: number;
  5. num: number;
  6. addition: number;
  7. }
  8. export class WalletHomeDto {
  9. walletAddress: string;
  10. systemWalletAddress: string;
  11. badgeList: BadgeDto[];
  12. }
  13. export class BoosterDto {
  14. seasonRank: number;
  15. totalRank: number;
  16. rankAddition: number;
  17. gamePassNum: number;
  18. gamePassAddition: number;
  19. }
  20. export class PogHomeDto {
  21. booster: BoosterDto;
  22. }
  23. export class TogHomeDto {
  24. rankBadgeId: number;
  25. myPog: number;
  26. totalPog: number;
  27. totalTog: number;
  28. rewardTog: number;
  29. }
  30. export default class WalletM {
  31. private static _ins: WalletM;
  32. public static get ins(): WalletM {
  33. return (WalletM._ins ??= new WalletM());
  34. }
  35. async walletHome(): Promise<WalletHomeDto> {
  36. let result = await WsM.ins.syncRequest(23003, {});
  37. return result;
  38. }
  39. async pogHome(): Promise<PogHomeDto> {
  40. let result = await WsM.ins.syncRequest(23004, {});
  41. return result;
  42. }
  43. async togHome(): Promise<TogHomeDto> {
  44. let result = await WsM.ins.syncRequest(23005, {});
  45. return result;
  46. }
  47. }