1
1
using System ;
2
- using System . Collections ;
3
- using System . Collections . Generic ;
4
- using System . Net ;
5
- using System . Net . NetworkInformation ;
6
- using LLlibs . ZeroDepJson ;
7
2
using LootLocker . Extension . Requests ;
8
- using LootLocker . Requests ;
9
- using UnityEditor . VersionControl ;
3
+ using LootLocker . Extension . Responses ;
10
4
using UnityEngine ;
11
5
6
+ #if UNITY_EDITOR && UNITY_2021_3_OR_NEWER
12
7
namespace LootLocker . Admin
13
8
{
14
9
public partial class LootLockerAdminManager
15
10
{
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
+
17
19
public static void AdminLogin ( string email , string password , Action < LoginResponse > onComplete )
18
20
{
19
21
if ( string . IsNullOrEmpty ( email ) || string . IsNullOrEmpty ( password ) )
20
22
{
21
- Debug . Log ( "Input is invalid! ") ;
23
+ LootLockerLogger . GetForLogLevel ( LootLockerLogger . LogLevel . Error ) ( "Email or Password is empty. ") ;
22
24
return ;
23
25
}
24
26
27
+ EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionLogin ;
28
+
25
29
AdminLoginRequest request = new AdminLoginRequest ( ) ;
26
30
request . email = email ;
27
31
request . password = password ;
28
32
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 ) ;
37
34
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 ) ;
41
37
}
42
38
43
-
44
39
public static void MFAAuthenticate ( string authCode , string secret , Action < LoginResponse > onComplete )
45
40
{
46
41
if ( string . IsNullOrEmpty ( authCode ) || string . IsNullOrEmpty ( secret ) )
47
42
{
48
- Debug . Log ( "Input is invalid !" ) ;
43
+ Debug . Log ( "No authentication code found !" ) ;
49
44
return ;
50
45
}
51
46
47
+ EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionMFA ;
48
+
52
49
MfaAdminLoginRequest data = new MfaAdminLoginRequest ( ) ;
53
50
data . mfa_key = authCode ;
54
51
data . secret = secret ;
55
52
56
- MFAAuthenticate ( data , onComplete ) ;
57
- }
58
-
59
- public static void MFAAuthenticate ( MfaAdminLoginRequest data , Action < LoginResponse > onComplete )
60
- {
61
- EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionMFA ;
62
-
63
53
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 ) ;
68
54
55
+ SendAdminRequest ( endPoint . endPoint , endPoint . httpMethod , json ,
56
+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
69
57
}
70
58
71
-
72
59
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 )
81
60
{
82
61
EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionGetAllKeys ;
62
+ string getVariable = string . Format ( endPoint . endPoint , game_id ) ;
83
63
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 ) ;
91
66
}
92
67
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 )
94
69
{
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 ) ;
97
73
98
74
KeyCreationRequest data = new KeyCreationRequest ( ) ;
99
75
data . name = key_name ;
100
76
data . api_type = key_environment ;
101
77
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
-
112
78
string json = LootLockerJson . SerializeObject ( data ) ;
113
79
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 ) ;
117
82
}
118
83
119
-
120
- //Roles
121
84
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 )
130
85
{
131
86
EndPointClass endPoint = LootLockerAdminEndPoints . adminExtensionGetUserRole ;
132
87
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 ) ;
138
89
90
+ SendAdminRequest ( getVariable , endPoint . httpMethod , "" ,
91
+ onComplete : ( serverResponse ) => { LootLockerResponse . Deserialize ( onComplete , serverResponse ) ; } , true ) ;
139
92
}
140
-
141
93
}
142
-
143
- }
94
+ }
95
+ #endif
0 commit comments