@@ -53,6 +53,27 @@ export class AuthService extends ClientListener {
53
53
this . controller . once ( "update" , ( ) => this . onceUpdate ( ) ) ;
54
54
}
55
55
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
+
56
77
private onAuthNeeded ( e : AuthNeededEvent ) {
57
78
logTrace ( this , `Received authNeeded event` ) ;
58
79
@@ -223,15 +244,8 @@ export class AuthService extends ClientListener {
223
244
224
245
private createPlaySession ( token : string , callback : ( res : string , err : string ) => void ) {
225
246
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
- }
233
247
234
- const route = `/api/users/me/play/${ masterKey } ` ;
248
+ const route = `/api/users/me/play/${ this . getServerMasterKey ( ) } ` ;
235
249
236
250
logTrace ( this , `Creating play session ${ route } ` ) ;
237
251
@@ -357,10 +371,6 @@ export class AuthService extends ClientListener {
357
371
}
358
372
} ;
359
373
360
- private getMasterUrl ( ) {
361
- return this . normalizeUrl ( ( this . sp . settings [ "skymp5-client" ] [ "master" ] as string ) || "https://gateway.skymp.net" ) ;
362
- }
363
-
364
374
private normalizeUrl ( url : string ) {
365
375
if ( url . endsWith ( '/' ) ) {
366
376
return url . slice ( 0 , url . length - 1 ) ;
0 commit comments