suitest-js-api
Version:
Suitest is a test automation and device manipulation tool for living room devices and web browsers.
29 lines (23 loc) • 886 B
JavaScript
/**
* Release device command.
* Notify server that device will no longer be needed.
* After this method is called minutes stop counting.
*/
const wsContentTypes = require('../api/wsContentTypes');
const chainPromise = require('../utils/chainPromise');
const {disconnectedFromDevice, disconnectingFromDevice} = require('../texts');
/**
* Release paired device
* @param {suitest.ISuitest} instance of main class
* @returns {Promise<void>}
*/
async function releaseDevice({webSockets, authContext, pairedDeviceContext, logger}) {
logger.delayed(disconnectingFromDevice());
// authorize
const authedContent = await authContext.authorizeWs({type: wsContentTypes.releaseDevice}, releaseDevice.name);
// make ws request
await webSockets.send(authedContent);
pairedDeviceContext.clear();
logger.log(disconnectedFromDevice());
}
module.exports = chainPromise(releaseDevice);