forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			929 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			929 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { QueryParameters } from "./Logic/Web/QueryParameters"
 | |
| import { OsmConnection } from "./Logic/Osm/OsmConnection"
 | |
| import { LocalStorageSource } from "./Logic/Web/LocalStorageSource"
 | |
| 
 | |
| console.log("Authorizing...")
 | |
| 
 | |
| if (QueryParameters.wasInitialized("error")) {
 | |
|     // error=access_denied&error_description=The+resource+owner+or+authorization+server+denied+the+request.
 | |
|     alert("Access was denied")
 | |
|     const previousLocation = LocalStorageSource.get("location_before_login")
 | |
|     window.location.href = previousLocation.data ?? "./"
 | |
| } else {
 | |
|     new OsmConnection().finishLogin((previousURL) => {
 | |
|         const fallback = window.location.protocol + "//" + window.location.host + "/index.html"
 | |
|         previousURL ??= fallback
 | |
|         if (previousURL.indexOf("/land") > 0) {
 | |
|             previousURL = fallback
 | |
|         }
 | |
|         console.log("Redirecting to", previousURL)
 | |
|         window.location.href = previousURL
 | |
|     })
 | |
| }
 |