diff --git a/src/authStrategies/LocalAuth.js b/src/authStrategies/LocalAuth.js index 1f9770d..dcf000a 100644 --- a/src/authStrategies/LocalAuth.js +++ b/src/authStrategies/LocalAuth.js @@ -25,14 +25,13 @@ class LocalAuth extends BaseAuthStrategy { async beforeBrowserInitialized() { const puppeteerOpts = this.client.options.puppeteer; - - if(puppeteerOpts.userDataDir) { - throw new Error('LocalAuth is not compatible with a user-supplied userDataDir.'); - } - const sessionDirName = this.clientId ? `session-${this.clientId}` : 'session'; const dirPath = path.join(this.dataPath, sessionDirName); + if(puppeteerOpts.userDataDir && puppeteerOpts.userDataDir !== dirPath) { + throw new Error('LocalAuth is not compatible with a user-supplied userDataDir.'); + } + fs.mkdirSync(dirPath, { recursive: true }); this.client.options.puppeteer = {