@@ -27,7 +27,7 @@ process.env.TELEGRAM_MINI_APP_SHORT_NAME ??= "tma";
2727
2828function createRuntime ( ) : Runtime {
2929 return {
30- state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] , userLocales : { } } ,
30+ state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] } ,
3131 connectionsBySlug : new Map ( ) ,
3232 pendingResponses : new Map ( ) ,
3333 } ;
@@ -49,7 +49,6 @@ function createAuthorizedRuntime(): Runtime {
4949 revokedAt : null ,
5050 } ] ,
5151 tunnelSessions : [ ] ,
52- userLocales : { } ,
5352 } ,
5453 } ;
5554}
@@ -59,7 +58,7 @@ const authorizedHeaders = {
5958} ;
6059
6160const mockRuntime : Runtime = {
62- state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] , userLocales : { } } ,
61+ state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] } ,
6362 connectionsBySlug : new Map ( ) ,
6463 pendingResponses : new Map ( ) ,
6564} ;
@@ -116,7 +115,7 @@ describe("Express server", () => {
116115
117116 it ( "POST /v1/bootstrap/claim returns flat bootstrap fields" , async ( ) => {
118117 const app = createApp ( {
119- state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] , userLocales : { } } ,
118+ state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] } ,
120119 connectionsBySlug : new Map ( ) ,
121120 pendingResponses : new Map ( ) ,
122121 } ) ;
@@ -172,7 +171,7 @@ describe("Express server", () => {
172171
173172 it ( "POST /v1/bootstrap/claim replays the same credential when the token was already claimed" , async ( ) => {
174173 const app = createApp ( {
175- state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] , userLocales : { } } ,
174+ state : { projects : [ ] , pairingTokens : [ ] , deviceCredentials : [ ] , tunnelSessions : [ ] } ,
176175 connectionsBySlug : new Map ( ) ,
177176 pendingResponses : new Map ( ) ,
178177 } ) ;
@@ -209,35 +208,6 @@ describe("Express server", () => {
209208 expect ( res . body . error ) . toBe ( "bot_unauthorized" ) ;
210209 } ) ;
211210
212- it ( "POST /api/bot/user-locale/sync stores locale from Telegram language_code" , async ( ) => {
213- const runtime = createRuntime ( ) ;
214- const app = createApp ( runtime ) ;
215-
216- const res = await request ( app )
217- . post ( "/api/bot/user-locale/sync" )
218- . set ( botHeaders )
219- . send ( { ownerTelegramId : 99 , telegramLanguageCode : "ru-RU" } ) ;
220-
221- expect ( res . status ) . toBe ( 200 ) ;
222- expect ( res . body . locale ) . toBe ( "ru" ) ;
223- expect ( runtime . state . userLocales [ "99" ] ) . toBe ( "ru" ) ;
224- } ) ;
225-
226- it ( "POST /api/bot/user-locale/set updates explicit locale" , async ( ) => {
227- const runtime = createRuntime ( ) ;
228- runtime . state . userLocales [ "5" ] = "ru" ;
229- const app = createApp ( runtime ) ;
230-
231- const res = await request ( app )
232- . post ( "/api/bot/user-locale/set" )
233- . set ( botHeaders )
234- . send ( { ownerTelegramId : 5 , locale : "en" } ) ;
235-
236- expect ( res . status ) . toBe ( 200 ) ;
237- expect ( res . body . locale ) . toBe ( "en" ) ;
238- expect ( runtime . state . userLocales [ "5" ] ) . toBe ( "en" ) ;
239- } ) ;
240-
241211 it ( "POST /projects accepts bot-authorized creation without /api prefix" , async ( ) => {
242212 const app = createApp ( createRuntime ( ) ) ;
243213
@@ -314,7 +284,6 @@ describe("Express server", () => {
314284 pairingTokens : [ ] ,
315285 deviceCredentials : [ ] ,
316286 tunnelSessions : [ ] ,
317- userLocales : { } ,
318287 } ,
319288 connectionsBySlug : new Map ( ) ,
320289 pendingResponses : new Map ( ) ,
0 commit comments