Co-authored-by: BenyFilho <168232825+BenyFilho@users.noreply.github.com> Co-authored-by: tuyuribr <45042245+tuyuribr@users.noreply.github.com>
31 lines
No EOL
812 B
JavaScript
31 lines
No EOL
812 B
JavaScript
const { Client, LocalAuth } = require('..');
|
|
|
|
require('dotenv').config();
|
|
|
|
const remoteId = process.env.WWEBJS_TEST_REMOTE_ID;
|
|
if(!remoteId) throw new Error('The WWEBJS_TEST_REMOTE_ID environment variable has not been set.');
|
|
|
|
function createClient({authenticated, options: additionalOpts}={}) {
|
|
const options = {};
|
|
|
|
if(authenticated) {
|
|
const clientId = process.env.WWEBJS_TEST_CLIENT_ID;
|
|
if(!clientId) throw new Error('No session found in environment.');
|
|
options.authStrategy = new LocalAuth({
|
|
clientId
|
|
});
|
|
}
|
|
|
|
const allOpts = {...options, ...(additionalOpts || {})};
|
|
return new Client(allOpts);
|
|
}
|
|
|
|
function sleep(ms) {
|
|
return new Promise(resolve => setTimeout(resolve, ms));
|
|
}
|
|
|
|
module.exports = {
|
|
sleep,
|
|
createClient,
|
|
remoteId,
|
|
}; |