1
0
mirror of https://github.com/sasjs/adapter.git synced 2026-01-06 04:00:05 +00:00

refactor(session): improve waitForSession method

This commit is contained in:
Yury Shkoda
2021-07-27 16:03:41 +03:00
parent fb7a0f43e1
commit 0b9284e481

View File

@@ -153,14 +153,13 @@ export class SessionManager {
session: Session,
etag: string | null,
accessToken?: string
) {
): Promise<string> {
const logger = process.logger || console
let sessionState = session.state
const stateLink = session.links.find((l: any) => l.rel === 'state')
return new Promise(async (resolve) => {
if (
sessionState === 'pending' ||
sessionState === 'running' ||
@@ -209,15 +208,16 @@ export class SessionManager {
logger.info(stateError.message)
}
resolve(this.waitForSession(session, etag, accessToken))
return await this.waitForSession(session, etag, accessToken)
}
resolve(sessionState)
return sessionState
} else {
throw 'Error while getting session state link.'
}
} else {
resolve(sessionState)
return sessionState
}
})
}
private async getSessionState(