@@ -18,7 +18,7 @@ if(!PlayFab.settings) {
1818if ( ! PlayFab . _internalSettings ) {
1919 PlayFab . _internalSettings = {
2020 sessionTicket : null ,
21- sdkVersion : "0.22.160705 " ,
21+ sdkVersion : "0.23.160711 " ,
2222 buildIdentifier : "jbuild_javascriptsdk_0" ,
2323 productionServerUrl : ".playfabapi.com" ,
2424 logicServerUrl : null ,
@@ -256,6 +256,20 @@ PlayFab.ClientApi = {
256256 PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/LoginWithSteam" , request , null , null , overloadCallback ) ;
257257 } ,
258258
259+ LoginWithTwitch : function ( request , callback ) {
260+ request . TitleId = PlayFab . settings . titleId != null ? PlayFab . settings . titleId : request . TitleId ; if ( request . TitleId == null ) throw "Must be have PlayFab.settings.titleId set to call this method" ;
261+
262+ var overloadCallback = function ( result , error ) {
263+ if ( result != null && result . data . SessionTicket != null ) {
264+ PlayFab . _internalSettings . sessionTicket = result . data . SessionTicket ;
265+ PlayFab . ClientApi . _MultiStepClientLogin ( result . data . SettingsForUser . NeedsAttribution ) ;
266+ }
267+ if ( callback != null && typeof ( callback ) == "function" )
268+ callback ( result , error ) ;
269+ } ;
270+ PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/LoginWithTwitch" , request , null , null , overloadCallback ) ;
271+ } ,
272+
259273 RegisterPlayFabUser : function ( request , callback ) {
260274 request . TitleId = PlayFab . settings . titleId != null ? PlayFab . settings . titleId : request . TitleId ; if ( request . TitleId == null ) throw "Must be have PlayFab.settings.titleId set to call this method" ;
261275
@@ -318,6 +332,12 @@ PlayFab.ClientApi = {
318332 PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/GetPlayFabIDsFromSteamIDs" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
319333 } ,
320334
335+ GetPlayFabIDsFromTwitchIDs : function ( request , callback ) {
336+ if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
337+
338+ PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/GetPlayFabIDsFromTwitchIDs" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
339+ } ,
340+
321341 GetUserCombinedInfo : function ( request , callback ) {
322342 if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
323343
@@ -372,6 +392,12 @@ PlayFab.ClientApi = {
372392 PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/LinkSteamAccount" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
373393 } ,
374394
395+ LinkTwitch : function ( request , callback ) {
396+ if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
397+
398+ PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/LinkTwitch" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
399+ } ,
400+
375401 ReportPlayer : function ( request , callback ) {
376402 if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
377403
@@ -431,6 +457,12 @@ PlayFab.ClientApi = {
431457 PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/UnlinkSteamAccount" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
432458 } ,
433459
460+ UnlinkTwitch : function ( request , callback ) {
461+ if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
462+
463+ PlayFab . _internalSettings . ExecuteRequest ( PlayFab . _internalSettings . GetServerUrl ( ) + "/Client/UnlinkTwitch" , request , "X-Authorization" , PlayFab . _internalSettings . sessionTicket , callback ) ;
464+ } ,
465+
434466 UpdateUserTitleDisplayName : function ( request , callback ) {
435467 if ( PlayFab . _internalSettings . sessionTicket == null ) throw "Must be logged in to call this method" ;
436468
0 commit comments