@@ -208,10 +208,10 @@ export class RemoteBackend extends backend.Backend {
208208 params : backend . UploadPictureRequestParams ,
209209 file : Blob ,
210210 ) : Promise < backend . User > {
211- const paramsString = new URLSearchParams ( {
211+ const paramsString = new URLSearchParams (
212212 // eslint-disable-next-line camelcase
213- ... ( params . fileName != null ? { file_name : params . fileName } : { } ) ,
214- } ) . toString ( )
213+ params . fileName != null ? { file_name : params . fileName } : { } ,
214+ ) . toString ( )
215215 const path = `${ remoteBackendPaths . UPLOAD_USER_PICTURE_PATH } ?${ paramsString } `
216216 const response = await this . putBinary < backend . User > ( path , file )
217217 if ( ! response . ok ) {
@@ -279,10 +279,10 @@ export class RemoteBackend extends backend.Backend {
279279 params : backend . UploadPictureRequestParams ,
280280 file : Blob ,
281281 ) : Promise < backend . OrganizationInfo > {
282- const paramsString = new URLSearchParams ( {
282+ const paramsString = new URLSearchParams (
283283 // eslint-disable-next-line camelcase
284- ... ( params . fileName != null ? { file_name : params . fileName } : { } ) ,
285- } ) . toString ( )
284+ params . fileName != null ? { file_name : params . fileName } : { } ,
285+ ) . toString ( )
286286 const path = `${ remoteBackendPaths . UPLOAD_ORGANIZATION_PICTURE_PATH } ?${ paramsString } `
287287 const response = await this . putBinary < backend . OrganizationInfo > ( path , file )
288288 if ( ! response . ok ) {
@@ -808,9 +808,9 @@ export class RemoteBackend extends backend.Backend {
808808 params : backend . GetProjectSessionLogsRequestParams ,
809809 title : string ,
810810 ) : Promise < backend . ProjectSessionLogs > {
811- const queryParams = new URLSearchParams ( {
812- ... ( params . scrollId != null ? { scrollId : params . scrollId } : { } ) ,
813- } )
811+ const queryParams = new URLSearchParams (
812+ params . scrollId != null ? { scrollId : params . scrollId } : { } ,
813+ )
814814 const path = remoteBackendPaths . getProjectSessionLogsPath ( projectSessionId )
815815 const response = await this . get < backend . ProjectSessionLogs > ( path , queryParams )
816816 if ( ! response . ok ) {
@@ -1270,6 +1270,16 @@ export class RemoteBackend extends backend.Backend {
12701270 }
12711271 }
12721272
1273+ /** Retrieve Mapbox token for the current user. */
1274+ override async getMapboxToken ( ) : Promise < backend . MapboxToken > {
1275+ const response = await this . get ( remoteBackendPaths . GET_MAPBOX_TOKEN_PATH )
1276+ if ( ! response . ok ) {
1277+ return await this . throw ( response , 'getMapboxTokenBackendError' )
1278+ } else {
1279+ return backend . MAPBOX_TOKEN_SCHEMA . parse ( await response . json ( ) )
1280+ }
1281+ }
1282+
12731283 /**
12741284 * Cancel given subscription.
12751285 * @throws An error if a non-successful status code (not 200-299) was received.
@@ -1329,10 +1339,7 @@ export class RemoteBackend extends backend.Backend {
13291339 {
13301340 message,
13311341 projectId,
1332- metadata : {
1333- timestamp : new Date ( ) . toISOString ( ) ,
1334- ...( metadata ?? { } ) ,
1335- } ,
1342+ metadata : { timestamp : new Date ( ) . toISOString ( ) , ...metadata } ,
13361343 } ,
13371344 {
13381345 keepalive : true ,
@@ -1471,9 +1478,10 @@ export class RemoteBackend extends backend.Backend {
14711478
14721479 /** Resolve asset metadata from an enso path. */
14731480 override async resolveEnsoPath ( path : backend . EnsoPath ) : Promise < backend . PathResolveResponse > {
1481+ const effectivePath = backend . EnsoPath ( path . replace ( / % 2 0 / g, ' ' ) )
14741482 const response = await this . get < backend . Asset < backend . RealAssetType > > (
14751483 remoteBackendPaths . RESOLVE_ENSO_PATH ,
1476- { path } ,
1484+ { path : effectivePath } ,
14771485 )
14781486
14791487 if ( ! response . ok ) return this . throw ( response , 'resolveEnsoPathBackendError' )
0 commit comments