diff --git a/src/controller/miscController.ts b/src/controller/miscController.ts index f0479f4a4c..cf95cbc7a7 100644 --- a/src/controller/miscController.ts +++ b/src/controller/miscController.ts @@ -16,6 +16,7 @@ import { Request, Response } from 'express'; import fs from 'fs'; +import path from 'path'; import { logger } from '..'; import config from '../config'; @@ -160,10 +161,10 @@ export async function clearSessionData(req: Request, res: Response) { delete clientsArray[req.params.session]; await req.client.logout(); } - const path = config.customUserDataDir + session; - const pathToken = __dirname + `../../../tokens/${session}.data.json`; - if (fs.existsSync(path)) { - await fs.promises.rm(path, { + const pathUserData = config.customUserDataDir + session; + const pathToken = path.resolve(process.cwd(), 'tokens', `${session}.data.json`); + if (fs.existsSync(pathUserData)) { + await fs.promises.rm(pathUserData, { recursive: true, }); } diff --git a/src/controller/sessionController.ts b/src/controller/sessionController.ts index 802a420a3d..688a5f500b 100644 --- a/src/controller/sessionController.ts +++ b/src/controller/sessionController.ts @@ -17,6 +17,7 @@ import { Message, Whatsapp } from '@wppconnect-team/wppconnect'; import { Request, Response } from 'express'; import fs from 'fs'; import mime from 'mime-types'; +import path from 'path'; import QRCode from 'qrcode'; import { Logger } from 'winston'; @@ -300,7 +301,7 @@ export async function logOutSession(req: Request, res: Response): Promise { setTimeout(async () => { const pathUserData = config.customUserDataDir + req.session; - const pathTokens = __dirname + `../../../tokens/${req.session}.data.json`; + const pathTokens = path.resolve(process.cwd(), 'tokens', `${req.session}.data.json`); if (fs.existsSync(pathUserData)) { await fs.promises.rm(pathUserData, {