@@ -37,7 +37,7 @@ namespace KeyAuth {
37
37
void regstr (std::string username, std::string password, std::string key, std::string email = " " );
38
38
void chatget (std::string channel);
39
39
bool chatsend (std::string message, std::string channel);
40
- void changeusername (std::string newusername);
40
+ void changeUsername (std::string newusername);
41
41
std::string fetchonline ();
42
42
void fetchstats ();
43
43
void forgot (std::string username, std::string email);
@@ -48,14 +48,9 @@ namespace KeyAuth {
48
48
std::string expiry;
49
49
};
50
50
51
- class data_class {
51
+ class userdata {
52
52
public:
53
- // app data
54
- std::string numUsers;
55
- std::string numOnlineUsers;
56
- std::string numKeys;
57
- std::string version;
58
- std::string customerPanelLink;
53
+
59
54
// user data
60
55
std::string username;
61
56
std::string ip;
@@ -64,54 +59,71 @@ namespace KeyAuth {
64
59
std::string lastlogin;
65
60
66
61
std::vector<subscriptions_class> subscriptions;
62
+ };
67
63
64
+ class appdata {
65
+ public:
66
+ // app data
67
+ std::string numUsers;
68
+ std::string numOnlineUsers;
69
+ std::string numKeys;
70
+ std::string version;
71
+ std::string customerPanelLink;
72
+ };
73
+
74
+ class responsedata {
75
+ public:
68
76
// response data
69
77
std::vector<channel_struct> channeldata;
70
78
bool success{};
71
79
std::string message;
72
80
};
73
- data_class data;
81
+
82
+ userdata user_data;
83
+ appdata app_data;
84
+ responsedata response;
74
85
private:
75
86
std::string sessionid, enckey;
76
87
77
88
static std::string req (std::string data, std::string url);
89
+
78
90
79
91
void load_user_data (nlohmann::json data) {
80
- api::data .username = data[" username" ];
81
- api::data .ip = data[" ip" ];
92
+ api::user_data .username = data[" username" ];
93
+ api::user_data .ip = data[" ip" ];
82
94
if (data[" hwid" ].is_null ()) {
83
- api::data .hwid = " none" ;
95
+ api::user_data .hwid = " none" ;
84
96
}
85
97
else {
86
- api::data .hwid = data[" hwid" ];
98
+ api::user_data .hwid = data[" hwid" ];
87
99
}
88
- api::data .createdate = data[" createdate" ];
89
- api::data .lastlogin = data[" lastlogin" ];
100
+ api::user_data .createdate = data[" createdate" ];
101
+ api::user_data .lastlogin = data[" lastlogin" ];
90
102
91
103
for (int i = 0 ; i < data[" subscriptions" ].size (); i++) { // Prompto#7895 & stars#2297 was here
92
104
subscriptions_class subscriptions;
93
105
subscriptions.name = data[" subscriptions" ][i][" subscription" ];
94
106
subscriptions.expiry = data[" subscriptions" ][i][" expiry" ];
95
- api::data .subscriptions .emplace_back (subscriptions);
107
+ api::user_data .subscriptions .emplace_back (subscriptions);
96
108
}
97
109
}
98
110
99
111
void load_app_data (nlohmann::json data) {
100
- api::data .numUsers = data[" numUsers" ];
101
- api::data .numOnlineUsers = data[" numOnlineUsers" ];
102
- api::data .numKeys = data[" numKeys" ];
103
- api::data .version = data[" version" ];
104
- api::data .customerPanelLink = data[" customerPanelLink" ];
112
+ api::app_data .numUsers = data[" numUsers" ];
113
+ api::app_data .numOnlineUsers = data[" numOnlineUsers" ];
114
+ api::app_data .numKeys = data[" numKeys" ];
115
+ api::app_data .version = data[" version" ];
116
+ api::app_data .customerPanelLink = data[" customerPanelLink" ];
105
117
}
106
118
107
119
void load_response_data (nlohmann::json data) {
108
- api::data .success = data[" success" ];
109
- api::data .message = data[" message" ];
120
+ api::response .success = data[" success" ];
121
+ api::response .message = data[" message" ];
110
122
}
111
123
112
124
void load_channel_data (nlohmann::json data) {
113
- api::data .success = data[" success" ];
114
- api::data .message = data[" message" ];
125
+ api::response .success = data[" success" ];
126
+ api::response .message = data[" message" ];
115
127
for (const auto sub : data[" messages" ]) {
116
128
117
129
std::string authoroutput = sub[" author" ];
@@ -121,7 +133,7 @@ namespace KeyAuth {
121
133
messageoutput.erase (remove (messageoutput.begin (), messageoutput.end (), ' "' ), messageoutput.end ());
122
134
timestampoutput.erase (remove (timestampoutput.begin (), timestampoutput.end (), ' "' ), timestampoutput.end ());
123
135
channel_struct output = { authoroutput , messageoutput, timestampoutput };
124
- api::data .channeldata .push_back (output);
136
+ api::response .channeldata .push_back (output);
125
137
}
126
138
}
127
139
0 commit comments