11using System ;
2- using System . Collections ;
3- using System . Collections . Generic ;
4- using System . Net ;
5- using System . Net . NetworkInformation ;
6- using LLlibs . ZeroDepJson ;
72using LootLocker . Extension . Requests ;
8- using LootLocker . Requests ;
9- using UnityEditor . VersionControl ;
3+ using LootLocker . Extension . Responses ;
104using UnityEngine ;
115
6+ #if UNITY_EDITOR && UNITY_2021_3_OR_NEWER
127namespace LootLocker . Admin
138{
149 public partial class LootLockerAdminManager
1510 {
16-
11+
12+ public static void SendAdminRequest ( string endPoint , LootLockerHTTPMethod httpMethod , string json , Action < LootLockerResponse > onComplete , bool useAuthToken )
13+ {
14+ LootLockerServerRequest . CallAPI ( endPoint , httpMethod , json , onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } ,
15+ useAuthToken ,
16+ callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
17+ }
18+
1719 public static void AdminLogin ( string email , string password , Action < LoginResponse > onComplete )
1820 {
1921 if ( string . IsNullOrEmpty ( email ) || string . IsNullOrEmpty ( password ) )
2022 {
21- Debug . Log ( "Input is invalid! ") ;
23+ LootLockerLogger . GetForLogLevel ( LootLockerLogger . LogLevel . Error ) ( "Email or Password is empty. ") ;
2224 return ;
2325 }
2426
27+ EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionLogin ;
28+
2529 AdminLoginRequest request = new AdminLoginRequest ( ) ;
2630 request . email = email ;
2731 request . password = password ;
2832
29- AdminLogin ( request , onComplete ) ;
30- }
31-
32- public static void AdminLogin ( AdminLoginRequest data , Action < LoginResponse > onComplete )
33- {
34- EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionLogin ;
35-
36- string json = LootLockerJson . SerializeObject ( data ) ;
33+ string json = LootLockerJson . SerializeObject ( request ) ;
3734
38- LootLockerServerRequest . CallAPI ( endPoint . endPoint , endPoint . httpMethod , json ,
39- onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , false ,
40- callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
35+ SendAdminRequest ( endPoint . endPoint , endPoint . httpMethod , json ,
36+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
4137 }
4238
43-
4439 public static void MFAAuthenticate ( string authCode , string secret , Action < LoginResponse > onComplete )
4540 {
4641 if ( string . IsNullOrEmpty ( authCode ) || string . IsNullOrEmpty ( secret ) )
4742 {
48- Debug . Log ( "Input is invalid !" ) ;
43+ Debug . Log ( "No authentication code found !" ) ;
4944 return ;
5045 }
5146
47+ EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionMFA ;
48+
5249 MfaAdminLoginRequest data = new MfaAdminLoginRequest ( ) ;
5350 data . mfa_key = authCode ;
5451 data . secret = secret ;
5552
56- MFAAuthenticate ( data , onComplete ) ;
57- }
58-
59- public static void MFAAuthenticate ( MfaAdminLoginRequest data , Action < LoginResponse > onComplete )
60- {
61- EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionMFA ;
62-
6353 string json = LootLockerJson . SerializeObject ( data ) ;
64-
65- LootLockerServerRequest . CallAPI ( endPoint . endPoint , endPoint . httpMethod , json ,
66- onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } ,
67- callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
6854
55+ SendAdminRequest ( endPoint . endPoint , endPoint . httpMethod , json ,
56+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
6957 }
7058
71-
7259 public static void GetAllKeys ( string game_id , Action < KeysResponse > onComplete )
73- {
74- LootLockerGetRequest data = new LootLockerGetRequest ( ) ;
75- data . getRequests . Add ( game_id ) ;
76-
77- GetAllKeys ( data , onComplete ) ;
78- }
79-
80- public static void GetAllKeys ( LootLockerGetRequest lootLockerGetRequest , Action < KeysResponse > onComplete )
8160 {
8261 EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionGetAllKeys ;
62+ string getVariable = string . Format ( endPoint . endPoint , game_id ) ;
8363
84- string getVariable = string . Format ( endPoint . endPoint , lootLockerGetRequest . getRequests [ 0 ] ) ;
85-
86- LootLockerServerRequest . CallAPI ( getVariable , endPoint . httpMethod , "" ,
87- onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } ,
88- callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
89-
90-
64+ SendAdminRequest ( getVariable , endPoint . httpMethod , "" ,
65+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
9166 }
9267
93- public static void GenerateKey ( string game_id , string key_name , string key_environment , Action < Key > onComplete )
68+ public static void GenerateKey ( string game_id , string key_name , string key_environment , Action < KeyResponse > onComplete )
9469 {
95- LootLockerGetRequest request = new LootLockerGetRequest ( ) ;
96- request . getRequests . Add ( game_id ) ;
70+ EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionCreateKey ;
71+
72+ string getVariable = string . Format ( endPoint . endPoint , game_id ) ;
9773
9874 KeyCreationRequest data = new KeyCreationRequest ( ) ;
9975 data . name = key_name ;
10076 data . api_type = key_environment ;
10177
102-
103- GenerateKey ( data , request , onComplete ) ;
104- }
105-
106- public static void GenerateKey ( KeyCreationRequest data , LootLockerGetRequest lootLockerGetRequest , Action < Key > onComplete )
107- {
108- EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionCreateKey ;
109-
110- string getVariable = string . Format ( endPoint . endPoint , lootLockerGetRequest . getRequests [ 0 ] ) ;
111-
11278 string json = LootLockerJson . SerializeObject ( data ) ;
11379
114- LootLockerServerRequest . CallAPI ( getVariable , endPoint . httpMethod , json ,
115- onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } ,
116- callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
80+ SendAdminRequest ( getVariable , endPoint . httpMethod , json ,
81+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
11782 }
11883
119-
120- //Roles
12184 public static void GetUserRole ( string userId , Action < UserRoleResponse > onComplete )
122- {
123- LootLockerGetRequest data = new LootLockerGetRequest ( ) ;
124- data . getRequests . Add ( userId ) ;
125-
126- GetUserRole ( data , onComplete ) ;
127- }
128-
129- public static void GetUserRole ( LootLockerGetRequest lootLockerGetRequest , Action < UserRoleResponse > onComplete )
13085 {
13186 EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionGetUserRole ;
13287
133- string getVariable = string . Format ( endPoint . endPoint , lootLockerGetRequest . getRequests [ 0 ] ) ;
134-
135- LootLockerServerRequest . CallAPI ( getVariable , endPoint . httpMethod , "" ,
136- onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } ,
137- callerRole : LootLockerEnums . LootLockerCallerRole . Admin ) ;
88+ string getVariable = string . Format ( endPoint . endPoint , userId ) ;
13889
90+ SendAdminRequest ( getVariable , endPoint . httpMethod , "" ,
91+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
13992 }
140-
14193 }
142-
143- }
94+ }
95+ #endif
0 commit comments