UNPKG

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
/** * 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);