-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Request and Request-Promise packages are deprecated [4 XMR] #95
Comments
|
Definitely agree on the LTS subject, just important to acknowledge that this will be a built in feature down the road. I'm a big fan of the axios lib, personally. |
@CryptoGrampy did you try debug/tracing what's going on below the surface, during requests? Getting rid of browser fetch was not a simple task, if memory serves me. Other than that, I agree. Getting rid of those deprecation warnings would be nice. |
@trasherdk @CryptoGrampy I can try and take care of this issue if needed, with either axios or node-fetch. Personally I've used node fetch just for simplicity and standardizing the fetch calls. But can use axios if needed. Let me know what progress you've made on this and I will try to dig farther from the point you left off. |
@trasherdk - I haven't dug into this at all beyond noticing that the library being used isn't supported anymore. |
@CryptoGrampy On it, any unit tests or guidelines I should adhere too before finishing? |
@CryptoGrampy The problem is Firefox native @47Key Looking forward to see what you come up with 😃 |
If anyone wants to help with this issue, HttpClient.ts just needs to be updated to support the dependencies. |
stumbled upon this. |
found a workaround to define missing symbols which these packages expect
|
@mainnet-pat If this fixes issues running in Vite, you could be interested in the bounty to make the Vite sample app work: #229 |
wasn't this task taken by someone else? |
what about a bounty for this issue? I am running in an issue with require('bluebird') now. basically what I have posted fixes the prod build but breaks the dev env |
The bounty is open to the first working/merged solution. I've commented on the issue to clarify. |
if you missed my message above ^ I can think of replacing the request with plain fetch, if firefox issue with digest auth will be reconfirmed (after these 2 years passed) I can replace the native fetch with undici fetch |
There is a bounty on this issue. The amount is in the title. The reward will be awarded to the first person or group of people who resolve this issue. If you are starting to work on this bounty, please write a comment so that we can assign the issue to you. We expect contributors to provide a PR in a reasonable timeframe or, in case of an extensive work, updates on their progress. We will unassign the issue if we feel the assignee is not responsive or has abandoned the task. Read the full conditions and details of the bounty system. |
Ok I've bumped it to 4 XMR to update the request and request promise dependencies with testing. :) |
Cool, I am on it |
Leaving the notes on current research:
The whatwg group made the authorization header removal part of fetch design, this will not ever change for firefox. So fetch is out of question. Undici is node-only so we won't use it for browser. Axios uses xhr wrapped in promises so will work everywhere. Going with this option. |
I'll start working on this too |
The deprecated request libraries are now replaced with Axios. Amazing work @mainnet-pat. Let's get you paid for this and #229. Please post or DM an address. :) |
Thanks! Sent you an email on prton mail |
Just noticed these packages are deprecated. Not sure if this is possible, but there is a native 'fetch' API that's NodeJS 18+ compatible: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API and https://blog.logrocket.com/fetch-api-node-js/ that might be nice to use as it's native for browser/Node and doesn't require any extra packages (and allows us to remove packages from monero-javascript!) , but Axios is also a very good, popular and full-featured request library.
The text was updated successfully, but these errors were encountered: