Skip to content

Commit

Permalink
fix(session): update lints
Browse files Browse the repository at this point in the history
  • Loading branch information
lirantal committed Jun 30, 2020
1 parent ef52f3d commit cd015a7
Showing 1 changed file with 31 additions and 29 deletions.
60 changes: 31 additions & 29 deletions src/Plugins.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable no-undef */
'use strict'

const puppeteer = require('puppeteer')
Expand All @@ -23,7 +24,7 @@ const puppeteer = require('puppeteer')
module.exports.GoogleSocialLogin = async function GoogleSocialLogin(options = {}) {
validateOptions(options)

const launchOptions = { headless: !!options.headless }
const launchOptions = {headless: !!options.headless}

if (options.args && options.args.length) {
launchOptions.args = options.args
Expand All @@ -32,10 +33,10 @@ module.exports.GoogleSocialLogin = async function GoogleSocialLogin(options = {}
const browser = await puppeteer.launch(launchOptions)
let page = await browser.newPage()
let originalPageIndex = 1
await page.setViewport({ width: 1280, height: 800 })
await page.setViewport({width: 1280, height: 800})

await page.goto(options.loginUrl)
await login({ page, options })
await login({page, options})

// Switch to Popup Window
if (options.isPopup) {
Expand All @@ -50,8 +51,8 @@ module.exports.GoogleSocialLogin = async function GoogleSocialLogin(options = {}
page = pages[pages.length - 1]
}

await typeUsername({ page, options })
await typePassword({ page, options })
await typeUsername({page, options})
await typePassword({page, options})

// Switch back to Original Window
if (options.isPopup) {
Expand All @@ -66,18 +67,20 @@ module.exports.GoogleSocialLogin = async function GoogleSocialLogin(options = {}
await delay(options.cookieDelay)
}

const cookies = await getCookies({ page, options });
const lsd = await getLocalStorageData({ page, options });
const ssd = await getSessionStorageData({ page, options });
await finalizeSession({ page, browser, options })
const cookies = await getCookies({page, options})
const lsd = await getLocalStorageData({page, options})
const ssd = await getSessionStorageData({page, options})
await finalizeSession({page, browser, options})

return {
cookies, lsd, ssd
cookies,
lsd,
ssd
}
}

function delay(time) {
return new Promise(function (resolve) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
})
}
Expand All @@ -88,7 +91,7 @@ function validateOptions(options) {
}
}

async function login({ page, options } = {}) {
async function login({page, options} = {}) {
if (options.preLoginSelector) {
await page.waitForSelector(options.preLoginSelector)
await page.click(options.preLoginSelector)
Expand All @@ -103,26 +106,25 @@ async function login({ page, options } = {}) {
await page.click(options.loginSelector)
}

async function typeUsername({ page, options } = {}) {
async function typeUsername({page, options} = {}) {
let buttonSelector = options.headless ? '#next' : '#identifierNext'

await page.waitForSelector('input[type="email"]')
await page.type('input[type="email"]', options.username)
await page.click(buttonSelector)
}


async function typePassword({page, options} = {}) {
let buttonSelectors = ['#signIn', '#passwordNext', '#submit']

await page.waitForSelector('input[type="password"]', { visible: true })
await page.waitForSelector('input[type="password"]', {visible: true})
await page.type('input[type="password"]', options.password)

const buttonSelector = await waitForMultipleSelectors(buttonSelectors, {visible: true}, page)
await page.click(buttonSelector)
}

async function getCookies({ page, options } = {}) {
async function getCookies({page, options} = {}) {
await page.waitForSelector(options.postLoginSelector)

const cookies = options.getAllBrowserCookies
Expand All @@ -136,35 +138,35 @@ async function getCookies({ page, options } = {}) {
return cookies
}

async function getLocalStorageData({ page, options } = {}) {
async function getLocalStorageData({page, options} = {}) {
await page.waitForSelector(options.postLoginSelector)

const localStorageData = await page.evaluate(() => {
let json = {};
let json = {}
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
json[key] = localStorage.getItem(key);
const key = localStorage.key(i)
json[key] = localStorage.getItem(key)
}
return json;
});
return json
})
if (options.logs) {
console.log(localStorageData)
}

return localStorageData
}

async function getSessionStorageData({ page, options } = {}) {
async function getSessionStorageData({page, options} = {}) {
await page.waitForSelector(options.postLoginSelector)

const sessionStorageData = await page.evaluate(() => {
let json = {};
let json = {}
for (let i = 0; i < sessionStorage.length; i++) {
const key = sessionStorage.key(i);
json[key] = sessionStorage.getItem(key);
const key = sessionStorage.key(i)
json[key] = sessionStorage.getItem(key)
}
return json;
});
return json
})
if (options.logs) {
console.log(sessionStorageData)
}
Expand All @@ -177,7 +179,7 @@ async function getCookiesForAllDomains(page) {
return cookies.cookies
}

async function finalizeSession({ page, browser, options } = {}) {
async function finalizeSession({page, browser, options} = {}) {
await browser.close()
}

Expand Down

0 comments on commit cd015a7

Please sign in to comment.