UNPKG

@copperjs/copper

Version:
24 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.webdriver = void 0; const errors_1 = require("../../../common/errors"); const config_1 = require("../../config"); const sessionManager_1 = require("../../sessionManager"); const elements_1 = require("./elements"); const navigation_1 = require("./navigation"); const webdriver = (app, opts, done) => { app.addHook('preHandler', async (req, res) => { req.puppeteer = sessionManager_1.sessionManager.getPuppeteer(req.params.sessionId); if (!config_1.copperConfig.value.enableW3CProtocol || !req.puppeteer) { throw new errors_1.UnsupportedActionError(`w3c webdriver protocol is disabled`); } }); app.register(navigation_1.navigation); app.register(elements_1.elements); app.all(`:*`, async (req) => { throw new errors_1.UnsupportedActionError(`unsupported action: ${req.params['*']}`); }); done(); }; exports.webdriver = webdriver; //# sourceMappingURL=index.js.map