mirror of
https://github.com/sasjs/adapter.git
synced 2025-12-11 09:24:35 +00:00
21 lines
582 B
TypeScript
21 lines
582 B
TypeScript
import { delay } from '../utils'
|
|
|
|
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('You have signed in.')
|
|
elapsedSeconds = (new Date().valueOf() - startTime.valueOf()) / 1000
|
|
} while (!isLoggedIn && elapsedSeconds < 5 * 60)
|
|
|
|
return { isLoggedIn }
|
|
}
|