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"
|
2025-01-22 02:22:53 +01:00
|
|
|
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")
|
2025-01-22 02:22:53 +01:00
|
|
|
|
|
|
|
|
2024-12-31 19:55:08 +01:00
|
|
|
new OsmConnection().finishLogin(async (_, token: string) => {
|
2025-01-22 02:22:53 +01:00
|
|
|
console.log("Login finished, redirecting to passthrough; token is " + token)
|
2025-01-21 21:06:50 +01:00
|
|
|
tokenSrc.set(token)
|
|
|
|
await Utils.waitFor(500)
|
2025-01-22 02:22:53 +01:00
|
|
|
window.location.href = "orgmapcomplete://passthrough.html?oauth_token=" + token
|
|
|
|
tokenSrc.set("Closing...")
|
|
|
|
await Utils.waitFor(50)
|
2025-01-21 21:06:50 +01:00
|
|
|
window.close()
|
2024-12-31 16:31:01 +01:00
|
|
|
})
|