simoncck commited on
Commit
f0dc812
·
verified ·
1 Parent(s): 52d3f94

Update login.js

Browse files
Files changed (1) hide show
  1. login.js +11 -15
login.js CHANGED
@@ -1,24 +1,18 @@
1
- // login.js — minimal, NO filesystem writes
2
  import { chromium } from 'playwright';
3
 
4
- export async function runLogin() {
5
  let browser;
6
  try {
7
  browser = await chromium.launch({
8
  args: ['--no-sandbox', '--ignore-certificate-errors'],
9
  });
 
 
 
10
 
11
- // new context (no cookie persistence)
12
- const context = await browser.newContext({ ignoreHTTPSErrors: true });
13
- const page = await context.newPage();
14
- const baseUrl = process.env.N8N_URL;
15
- await page.goto(baseUrl, { waitUntil: 'networkidle', timeout: 60000 });
16
-
17
- /* ----- sign-in if form visible ----- */
18
- const signIn = page.locator('[data-test-id="signin-form"]');
19
- const needSignIn = await signIn.count() > 0;
20
-
21
- if (needSignIn) {
22
  await page
23
  .locator('input[name="emailOrLdapLoginId"], input[name="email"]')
24
  .first().fill(process.env.N8N_EMAIL || '');
@@ -28,10 +22,12 @@ export async function runLogin() {
28
  await page.locator('text=Overview').waitFor({ timeout: 60000 });
29
  }
30
 
 
 
 
31
  console.log('✅ Playwright finished; needSignIn =', needSignIn);
32
- return { ok: true, loggedIn: needSignIn ? 'fresh' : 'already' };
33
  } catch (err) {
34
- console.error('runLogin error:', err);
35
  return { ok: false, error: err.message };
36
  } finally {
37
  if (browser) await browser.close();
 
 
1
  import { chromium } from 'playwright';
2
 
3
+ export async function runLogin () {
4
  let browser;
5
  try {
6
  browser = await chromium.launch({
7
  args: ['--no-sandbox', '--ignore-certificate-errors'],
8
  });
9
+ const ctx = await browser.newContext({ ignoreHTTPSErrors: true });
10
+ const page = await ctx.newPage();
11
+ await page.goto(process.env.N8N_URL, { waitUntil: 'networkidle', timeout: 60000 });
12
 
13
+ /* sign-in if form present */
14
+ const signIn = page.locator('[data-test-id="signin-form"]');
15
+ if (await signIn.count()) {
 
 
 
 
 
 
 
 
16
  await page
17
  .locator('input[name="emailOrLdapLoginId"], input[name="email"]')
18
  .first().fill(process.env.N8N_EMAIL || '');
 
22
  await page.locator('text=Overview').waitFor({ timeout: 60000 });
23
  }
24
 
25
+ /* take screenshot → Buffer */
26
+ const png = await page.screenshot({ type: 'png', fullPage: true });
27
+
28
  console.log('✅ Playwright finished; needSignIn =', needSignIn);
29
+ return { ok: true, png }; // return raw Buffer
30
  } catch (err) {
 
31
  return { ok: false, error: err.message };
32
  } finally {
33
  if (browser) await browser.close();