File size: 596 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import * as process from 'node:process';

import { parseBool } from '@waha/helpers';
import * as basicAuth from 'express-basic-auth';

export function BullAuthMiddleware() {
  let username = process.env.WAHA_DASHBOARD_USERNAME;
  let password = process.env.WAHA_DASHBOARD_PASSWORD;
  const enabled = parseBool(process.env.WAHA_DASHBOARD_ENABLED);
  if (!enabled) {
    // Generate a random uuid4 username /password to prevent access
    username = 'admin';
    password = crypto.randomUUID();
  }

  return basicAuth({
    challenge: true,
    users: {
      [username]: password,
    },
  });
}