@@ -206,9 +206,6 @@ public static void CheckWhiteLabelSession(Action<bool> onComplete)
206
206
return ;
207
207
}
208
208
209
- //PlayerPrefs.SetString("LootLockerWhiteLabelSessionToken", response.player_identifier);
210
- //PlayerPrefs.Save();
211
-
212
209
string existingSessionToken = PlayerPrefs . GetString ( "LootLockerWhiteLabelSessionToken" , "" ) ;
213
210
if ( existingSessionToken == "" )
214
211
{
@@ -307,6 +304,33 @@ public static void StartWhiteLabelSession(LootLockerWhiteLabelSessionRequest inp
307
304
LootLockerAPIManager . WhiteLabelSession ( sessionRequest , onComplete ) ;
308
305
}
309
306
307
+ public static void StartWhiteLabelSession ( Action < LootLockerSessionResponse > onComplete )
308
+ {
309
+ if ( ! CheckInitialized ( ) )
310
+ {
311
+ onComplete ? . Invoke ( LootLockerResponseFactory . SDKNotInitializedError < LootLockerSessionResponse > ( ) ) ;
312
+ return ;
313
+ }
314
+
315
+ string existingSessionToken = PlayerPrefs . GetString ( "LootLockerWhiteLabelSessionToken" , "" ) ;
316
+ if ( existingSessionToken == "" )
317
+ {
318
+ onComplete ( LootLockerResponseFactory . Error < LootLockerSessionResponse > ( "no session token found" ) ) ;
319
+ return ;
320
+ }
321
+
322
+ string existingSessionEmail = PlayerPrefs . GetString ( "LootLockerWhiteLabelSessionEmail" , "" ) ;
323
+ if ( existingSessionEmail == "" )
324
+ {
325
+ onComplete ( LootLockerResponseFactory . Error < LootLockerSessionResponse > ( "no session email found" ) ) ;
326
+ return ;
327
+ }
328
+
329
+ LootLockerWhiteLabelSessionRequest sessionRequest = new LootLockerWhiteLabelSessionRequest ( existingSessionEmail ) ;
330
+ sessionRequest . token = existingSessionToken ;
331
+ LootLockerAPIManager . WhiteLabelSession ( sessionRequest , onComplete ) ;
332
+ }
333
+
310
334
public static void EndSession ( string deviceId , Action < LootLockerSessionResponse > onComplete )
311
335
{
312
336
if ( ! CheckInitialized ( ) )
@@ -363,7 +387,13 @@ public static void WhiteLabelLogin(string email, string password, bool remember,
363
387
remember = remember
364
388
} ;
365
389
366
- LootLockerAPIManager . WhiteLabelLogin ( input , onComplete ) ;
390
+ LootLockerAPIManager . WhiteLabelLogin ( input , response => {
391
+ PlayerPrefs . SetString ( "LootLockerWhiteLabelSessionToken" , response . SessionToken ) ;
392
+ PlayerPrefs . SetString ( "LootLockerWhiteLabelSessionEmail" , email ) ;
393
+ PlayerPrefs . Save ( ) ;
394
+
395
+ onComplete ( response ) ;
396
+ } ) ;
367
397
}
368
398
369
399
/// <summary>
0 commit comments