no-session-proxy.js 655 B

1234567891011121314151617181920212223242526
  1. import { JWProxy } from '@appium/base-driver';
  2. class NoSessionProxy extends JWProxy {
  3. constructor (opts = {}) {
  4. super(opts);
  5. }
  6. getUrlForProxy (url) {
  7. if (url === '') {
  8. url = '/';
  9. }
  10. const proxyBase = `${this.scheme}://${this.server}:${this.port}${this.base}`;
  11. let remainingUrl = '';
  12. if ((new RegExp('^/')).test(url)) {
  13. remainingUrl = url;
  14. } else {
  15. throw new Error(`Did not know what to do with url '${url}'`);
  16. }
  17. remainingUrl = remainingUrl.replace(/\/$/, ''); // can't have trailing slashes
  18. return proxyBase + remainingUrl;
  19. }
  20. }
  21. export { NoSessionProxy };
  22. export default NoSessionProxy;