UNPKG

suitest-js-api

Version:

Suitest is a test automation and device manipulation tool for living room devices and web browsers.

32 lines (26 loc) 851 B
/** * Close session suitest method that clear current auth context. */ const ipcClient = require('../testLauncher/ipc/client'); const ipcServer = require('../testLauncher/ipc/server'); const chainPromise = require('../utils/chainPromise'); const {sessionClosed, sessionClosing} = require('../texts'); /** * @description Clear current auth context. * @param {Object} instance of main class * @returns {Promise} response object */ async function closeSession({webSockets, authContext, appContext, logger}) { logger.delayed(sessionClosing()); // if success, clear auth context, disconnect ws webSockets.disconnect(); ipcClient.disconnect(); ipcServer.close(); authContext.clear(); appContext.clear(); logger.log(sessionClosed()); } module.exports = { closeSession: chainPromise(closeSession), closeSessionUnchained: closeSession, };