Files
custom_wda/lib/no-session-proxy.js

27 lines
655 B
JavaScript
Raw Normal View History

2026-02-03 16:52:44 +08:00
import { JWProxy } from '@appium/base-driver';
class NoSessionProxy extends JWProxy {
constructor (opts = {}) {
super(opts);
}
getUrlForProxy (url) {
if (url === '') {
url = '/';
}
const proxyBase = `${this.scheme}://${this.server}:${this.port}${this.base}`;
let remainingUrl = '';
if ((new RegExp('^/')).test(url)) {
remainingUrl = url;
} else {
throw new Error(`Did not know what to do with url '${url}'`);
}
remainingUrl = remainingUrl.replace(/\/$/, ''); // can't have trailing slashes
return proxyBase + remainingUrl;
}
}
export { NoSessionProxy };
export default NoSessionProxy;