mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-03 18:50:05 +00:00
26 lines
661 B
TypeScript
26 lines
661 B
TypeScript
import { delay } from '../utils'
|
|
import { getExpectedLogInSuccessHeader } from './'
|
|
|
|
export async function verifySas9Login(loginPopup: Window): Promise<{
|
|
isLoggedIn: boolean
|
|
}> {
|
|
let isLoggedIn = false
|
|
let startTime = new Date()
|
|
let elapsedSeconds = 0
|
|
|
|
do {
|
|
await delay(1000)
|
|
if (loginPopup.closed) break
|
|
|
|
isLoggedIn =
|
|
loginPopup.window.location.href.includes('SASLogon') &&
|
|
loginPopup.window.document.body.innerText.includes(
|
|
getExpectedLogInSuccessHeader()
|
|
)
|
|
|
|
elapsedSeconds = (new Date().valueOf() - startTime.valueOf()) / 1000
|
|
} while (!isLoggedIn && elapsedSeconds < 5 * 60)
|
|
|
|
return { isLoggedIn }
|
|
}
|