@@ -53,6 +53,27 @@ export class AuthService extends ClientListener {
5353 this . controller . once ( "update" , ( ) => this . onceUpdate ( ) ) ;
5454 }
5555
56+ // TODO: consider moving to a separate service called SettingsService
57+ public getServerMasterKey ( ) {
58+ let masterKey = this . sp . settings [ "skymp5-client" ] [ "server-master-key" ] ;
59+ if ( ! masterKey ) {
60+ masterKey = this . sp . settings [ "skymp5-client" ] [ "master-key" ] ;
61+ }
62+ if ( ! masterKey ) {
63+ masterKey = this . sp . settings [ "skymp5-client" ] [ "server-ip" ] + ":" + this . sp . settings [ "skymp5-client" ] [ "server-port" ] ;
64+ }
65+ return masterKey ;
66+ }
67+
68+ // TODO: consider moving to a separate service called SettingsService
69+ public getMasterUrl ( ) {
70+ return this . normalizeUrl ( ( this . sp . settings [ "skymp5-client" ] [ "master" ] as string ) || "https://gateway.skymp.net" ) ;
71+ }
72+
73+ public getMasterApiId ( ) {
74+ return authData ?. masterApiId ;
75+ }
76+
5677 private onAuthNeeded ( e : AuthNeededEvent ) {
5778 logTrace ( this , `Received authNeeded event` ) ;
5879
@@ -223,15 +244,8 @@ export class AuthService extends ClientListener {
223244
224245 private createPlaySession ( token : string , callback : ( res : string , err : string ) => void ) {
225246 const client = new this . sp . HttpClient ( this . getMasterUrl ( ) ) ;
226- let masterKey = this . sp . settings [ "skymp5-client" ] [ "server-master-key" ] ;
227- if ( ! masterKey ) {
228- masterKey = this . sp . settings [ "skymp5-client" ] [ "master-key" ] ;
229- }
230- if ( ! masterKey ) {
231- masterKey = this . sp . settings [ "skymp5-client" ] [ "server-ip" ] + ":" + this . sp . settings [ "skymp5-client" ] [ "server-port" ] ;
232- }
233247
234- const route = `/api/users/me/play/${ masterKey } ` ;
248+ const route = `/api/users/me/play/${ this . getServerMasterKey ( ) } ` ;
235249
236250 logTrace ( this , `Creating play session ${ route } ` ) ;
237251
@@ -357,10 +371,6 @@ export class AuthService extends ClientListener {
357371 }
358372 } ;
359373
360- private getMasterUrl ( ) {
361- return this . normalizeUrl ( ( this . sp . settings [ "skymp5-client" ] [ "master" ] as string ) || "https://gateway.skymp.net" ) ;
362- }
363-
364374 private normalizeUrl ( url : string ) {
365375 if ( url . endsWith ( '/' ) ) {
366376 return url . slice ( 0 , url . length - 1 ) ;
0 commit comments