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

chore(redirectLogin): onLoggedOut callback should be an async

This commit is contained in:
Saad Jutt
2021-09-02 13:43:07 +05:00
parent f231edb4a6
commit f40a86f0f6
4 changed files with 17 additions and 120 deletions

View File

@@ -1,16 +1,21 @@
enum domIDs {
styles = 'sasjsAdapterStyles',
overlay = 'sasjsAdapterLoginPromptBG',
dialog = 'sasjsAdapterLoginPrompt'
}
export const openLoginPrompt = (): Promise<boolean> => {
return new Promise(async (resolve) => {
// const cssContent = await readFile(path.join(__dirname, 'style.css'))
const style = document.createElement('style')
style.id = 'stylesBySASjsAdapter'
style.id = domIDs.styles
style.innerText = cssContent
const loginPromptBG = document.createElement('div')
loginPromptBG.id = 'loginPromptBG'
loginPromptBG.id = domIDs.overlay
loginPromptBG.classList.add('popUpBG')
const loginPrompt = document.createElement('div')
loginPrompt.id = 'loginPrompt'
loginPrompt.id = domIDs.dialog
loginPrompt.classList.add('popUp')
const title = document.createElement('h1')
@@ -49,14 +54,10 @@ export const openLoginPrompt = (): Promise<boolean> => {
})
}
const closeLoginPrompt = () => {
let elem = document.querySelector('#stylesBySASjsAdapter')
elem?.parentNode?.removeChild(elem)
elem = document.querySelector('#loginPrompt')
elem?.parentNode?.removeChild(elem)
elem = document.querySelector('#loginPromptBG')
elem?.parentNode?.removeChild(elem)
Object.keys(domIDs).forEach((id) => {
const elem = document.getElementById(id)
elem?.parentNode?.removeChild(elem)
})
document.body.style.overflow = 'auto'
}