MapComplete/app/land.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
908 B
TypeScript
Raw Normal View History

2024-12-31 16:31:01 +01:00
import { OsmConnection } from "../src/Logic/Osm/OsmConnection"
import Constants from "../src/Models/Constants"
2024-12-31 19:55:08 +01:00
import { Utils } from "../src/Utils"
import { UIEventSource } from "../src/Logic/UIEventSource"
import { VariableUiElement } from "../src/UI/Base/VariableUIElement"
2024-12-31 16:31:01 +01:00
console.log("Authorizing...")
const key = Constants.osmAuthConfig.url + "oauth2_state"
const st = window.localStorage.getItem(key)
console.log("Prev state is", key, st)
2024-12-31 19:55:08 +01:00
const tokenSrc = new UIEventSource("")
new VariableUiElement(tokenSrc).AttachTo("token")
2024-12-31 19:55:08 +01:00
new OsmConnection().finishLogin(async (_, token: string) => {
console.log("Login finished, redirecting to passthrough; token is " + token)
tokenSrc.set(token)
if(!token){
tokenSrc.set("ERROR: no token retrieved!")
return
}
await Utils.waitFor(500)
window.location.href = "orgmapcomplete://passthrough.html?oauth_token=" + token
2024-12-31 16:31:01 +01:00
})