element-web-synapse01pim.gr.jp

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

spa-3dms9gnk.js.map (2918B)


      1 {"version":3,"file":"spa-3dms9gnk.js","sources":["../../src/utils/spa.ts"],"sourcesContent":["/*\nCopyright 2024 New Vector Ltd.\n\nSPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial\nPlease see LICENSE in the repository root for full details.\n*/\n\nimport { type ICreateClientOpts, MatrixError } from \"matrix-js-sdk\";\nimport { logger } from \"matrix-js-sdk/lib/logger\";\n\nimport { Config } from \"../config/Config\";\nimport { fallbackICEServerAllowed, initClient } from \"./matrix\";\nimport type { InitResult, Session } from \"../ClientContext\";\n\nexport async function initSPA(\n  loadSession: () => Session | undefined,\n  clearSession: () => void,\n): Promise<InitResult | null> {\n  // We're running as a standalone application\n  try {\n    const session = loadSession();\n    if (!session) {\n      logger.log(\"No session stored; continuing without a client\");\n      return null;\n    }\n\n    logger.log(\"Using a standalone client\");\n\n    /* eslint-disable camelcase */\n    const { user_id, device_id, access_token, passwordlessUser } = session;\n    const initClientParams: ICreateClientOpts = {\n      baseUrl: Config.defaultHomeserverUrl()!,\n      accessToken: access_token,\n      userId: user_id,\n      deviceId: device_id,\n      fallbackICEServerAllowed,\n      livekitServiceURL: Config.get().livekit?.livekit_service_url,\n    };\n\n    try {\n      const client = await initClient(initClientParams, true);\n      return {\n        widgetApi: null,\n        client,\n        passwordlessUser,\n      };\n    } catch (err) {\n      if (err instanceof MatrixError && err.errcode === \"M_UNKNOWN_TOKEN\") {\n        // We can't use this session anymore, so let's log it out\n        logger.log(\n          \"The session from local store is invalid; continuing without a client\",\n        );\n        clearSession();\n        // returning null = \"no client` pls register\" (undefined = \"loading\" which is the current value when reaching this line)\n        return null;\n      }\n      throw err;\n    }\n  } catch (err) {\n    clearSession();\n    throw err;\n  }\n}\n"],"names":["initSPA","loadSession","clearSession","session","logger","user_id","device_id","access_token","passwordlessUser","initClientParams","Config","fallbackICEServerAllowed","initClient","err","MatrixError"],"mappings":"6YAcA,eAAsBA,EACpBC,EACAC,EAC4B,CAE5B,GAAI,CACF,MAAMC,EAAUF,EAAA,EAChB,GAAI,CAACE,EACH,OAAAC,EAAO,IAAI,gDAAgD,EACpD,KAGTA,EAAO,IAAI,2BAA2B,EAGtC,KAAM,CAAE,QAAAC,EAAS,UAAAC,EAAW,aAAAC,EAAc,iBAAAC,GAAqBL,EACzDM,EAAsC,CAC1C,QAASC,EAAO,qBAAA,EAChB,YAAaH,EACb,OAAQF,EACR,SAAUC,EACV,yBAAAK,EACA,kBAAmBD,EAAO,IAAA,EAAM,SAAS,mBAAA,EAG3C,GAAI,CAEF,MAAO,CACL,UAAW,KACX,OAHa,MAAME,EAAWH,EAAkB,EAAI,EAIpD,iBAAAD,CAAA,CAEJ,OAASK,EAAK,CACZ,GAAIA,aAAeC,GAAeD,EAAI,UAAY,kBAEhD,OAAAT,EAAO,IACL,sEAAA,EAEFF,EAAA,EAEO,KAET,MAAMW,CACR,CACF,OAASA,EAAK,CACZ,MAAAX,EAAA,EACMW,CACR,CACF"}