Skip to content

Instantly share code, notes, and snippets.

@JuHwon
Created October 27, 2021 07:37
Show Gist options
  • Save JuHwon/1de0d42cdcaff8a835dfd33754297294 to your computer and use it in GitHub Desktop.
Save JuHwon/1de0d42cdcaff8a835dfd33754297294 to your computer and use it in GitHub Desktop.
const req = require('request-promise')
const getVercelLoginHeaders = async (url, vercelDeploymentPassword) => {
const options = {
uri: url,
simple: false,
resolveWithFullResponse: true,
};
const response = await req
.post(options)
.form({ _vercel_password: vercelDeploymentPassword });
const token = response.headers["set-cookie"];
const tokenString = token.toString().split(";")[0];
return {
Cookie: tokenString,
};
};
const script = async () => {
// ...
const headers = await getVercelLoginHeaders(appUrl, process.env.VERCEL_PASSWORD)
await page.setExtraHTTPHeaders(headers)
// Navigate to your app and waits until there is no network activity for 500ms
const response = await page.goto(appUrl, { waitUntil: 'networkidle' })
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment