Fix importing authorization

This commit is contained in:
Eduard Kuzmenko 2023-03-01 14:56:06 +04:00
parent 820885dbd9
commit b6505aa07d
2 changed files with 11 additions and 4 deletions

View File

@ -5,9 +5,16 @@
*/
export default function parseUriParams(uri: string, splitted = uri.split('?')) {
return parseUriParamsLine(splitted?.[1]);
}
export function parseUriParamsLine(line: string) {
const params: any = {};
if(!splitted[1]) return params;
splitted[1].split('&').forEach((item) => {
if(!line) {
return params;
}
line.split('&').forEach((item) => {
params[item.split('=')[0]] = decodeURIComponent(item.split('=')[1]);
});

View File

@ -26,7 +26,7 @@ import getProxiedManagers from './lib/appManagers/getProxiedManagers';
import themeController from './helpers/themeController';
import overlayCounter from './helpers/overlayCounter';
import singleInstance from './lib/mtproto/singleInstance';
import parseUriParams from './helpers/string/parseUriParams';
import {parseUriParamsLine} from './helpers/string/parseUriParams';
import Modes from './config/modes';
import {AuthState} from './types';
import {IS_BETA} from './config/debug';
@ -283,7 +283,7 @@ document.addEventListener('DOMContentLoaded', async() => {
const hash = location.hash;
const splitted = hash.split('?');
const params = parseUriParams(hash, splitted);
const params = parseUriParamsLine(splitted[1] ?? splitted[0]);
if(params.tgWebAuthToken && authState._ !== 'authStateSignedIn') {
const data: AuthState.signImport['data'] = {
token: params.tgWebAuthToken,