fix: error msg when logging in to same instance (#735)
This commit is contained in:
		
							parent
							
								
									f7164dd4c0
								
							
						
					
					
						commit
						c0f857336a
					
				
					 1 changed files with 5 additions and 4 deletions
				
			
		| 
						 | 
					@ -14,8 +14,9 @@ async function redirectToOauth () {
 | 
				
			||||||
  let { instanceNameInSearch, loggedInInstances } = store.get()
 | 
					  let { instanceNameInSearch, loggedInInstances } = store.get()
 | 
				
			||||||
  instanceNameInSearch = instanceNameInSearch.replace(/^https?:\/\//, '').replace(/\/$/, '').replace('/$', '').toLowerCase()
 | 
					  instanceNameInSearch = instanceNameInSearch.replace(/^https?:\/\//, '').replace(/\/$/, '').replace('/$', '').toLowerCase()
 | 
				
			||||||
  if (Object.keys(loggedInInstances).includes(instanceNameInSearch)) {
 | 
					  if (Object.keys(loggedInInstances).includes(instanceNameInSearch)) {
 | 
				
			||||||
    store.set({ logInToInstanceError: `You've already logged in to ${instanceNameInSearch}` })
 | 
					    let err = new Error(`You've already logged in to ${instanceNameInSearch}`)
 | 
				
			||||||
    return
 | 
					    err.knownError = true
 | 
				
			||||||
 | 
					    throw err
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  let registrationPromise = registerApplication(instanceNameInSearch, REDIRECT_URI)
 | 
					  let registrationPromise = registerApplication(instanceNameInSearch, REDIRECT_URI)
 | 
				
			||||||
  let instanceInfo = await getInstanceInfo(instanceNameInSearch)
 | 
					  let instanceInfo = await getInstanceInfo(instanceNameInSearch)
 | 
				
			||||||
| 
						 | 
					@ -44,10 +45,10 @@ export async function logInToInstance () {
 | 
				
			||||||
  } catch (err) {
 | 
					  } catch (err) {
 | 
				
			||||||
    console.error(err)
 | 
					    console.error(err)
 | 
				
			||||||
    let error = `${err.message || err.name}. ` +
 | 
					    let error = `${err.message || err.name}. ` +
 | 
				
			||||||
      (navigator.onLine
 | 
					      (err.knownError ? '' : (navigator.onLine
 | 
				
			||||||
        ? `Is this a valid Mastodon instance? Is a browser extension
 | 
					        ? `Is this a valid Mastodon instance? Is a browser extension
 | 
				
			||||||
           blocking the request? Are you in private browsing mode?`
 | 
					           blocking the request? Are you in private browsing mode?`
 | 
				
			||||||
        : `Are you offline?`)
 | 
					        : `Are you offline?`))
 | 
				
			||||||
    let { instanceNameInSearch } = store.get()
 | 
					    let { instanceNameInSearch } = store.get()
 | 
				
			||||||
    store.set({
 | 
					    store.set({
 | 
				
			||||||
      logInToInstanceError: error,
 | 
					      logInToInstanceError: error,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue