UNPKG

systelab-components-wdio-test

Version:
41 lines (40 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WindowAPI = void 0; const http_status_1 = require("./http-status"); const error_handler_api_1 = require("./error-handler.api"); const wdio_1 = require("../../wdio"); const json_schema_validator_1 = require("./schema/json-schema-validator"); class WindowAPI { static async getSize(req, res) { try { wdio_1.AutomationEnvironment.setApplication(+req.params.id); return res.status(http_status_1.HttpStatus.OK).json(await wdio_1.Browser.getWindowSize()).send(); } catch (err) { return error_handler_api_1.ErrorHandlerAPI.handle(res, err); } } static async setSize(req, res) { try { wdio_1.AutomationEnvironment.setApplication(+req.params.id); const requestBody = json_schema_validator_1.JSONSchemaValidator.validateWindowSizeRequest(req.body); await wdio_1.Browser.setWindowSize(requestBody.width, requestBody.height); return res.status(http_status_1.HttpStatus.NO_CONTENT).send(); } catch (err) { return error_handler_api_1.ErrorHandlerAPI.handle(res, err); } } static async setFullscreen(req, res) { try { wdio_1.AutomationEnvironment.setApplication(+req.params.id); await wdio_1.Browser.setFullscreen(); return res.status(http_status_1.HttpStatus.NO_CONTENT).send(); } catch (err) { return error_handler_api_1.ErrorHandlerAPI.handle(res, err); } } } exports.WindowAPI = WindowAPI;