GithubHelp home page GithubHelp logo

Comments (10)

skellock avatar skellock commented on August 20, 2024 2

Now supported with 0.3.0 just released.

api.setHeader('Authorization', 'new stuff')
api.setHeaders({ 'X-Fun': 1, 'X-More-Fun': 69 })

More details in #20

from apisauce.

duketwo avatar duketwo commented on August 20, 2024

+1, how to modify the header with the current build per request?

from apisauce.

skellock avatar skellock commented on August 20, 2024

It's the third parameter.

api.post('/users', {name: 'duke'}, {headers: {'x-hello': 'world'}})

I'll document this better.

from apisauce.

gaboelnuevo avatar gaboelnuevo commented on August 20, 2024

+1 for this enhancement

I need to do something like this:

api.post('/users/login', {
"email": "[email protected]",
"password": "bar"
}).then((response) => api.overrideConfig({
headers: {'Authorization': response.data.token}
})
);

from apisauce.

GantMan avatar GantMan commented on August 20, 2024

Hah, I should have dug through issues, I just solved this on my side. Agreed, exposing axiosInstance is not nice.

from apisauce.

GantMan avatar GantMan commented on August 20, 2024

Also worth noting, axios docs has
instance.defaults.headers.common['Authorization'] as a possibility in their latest. But this doesn't work with the version associated in latest apisauce.

Since we have to touch/know axios, to update headers, it's a good idea to at least update it for the time being.

from apisauce.

skellock avatar skellock commented on August 20, 2024

I expose axios exactly for this reason. I didn't want to trap Axios' abilities behind our API.

Common features like this exactly what apisauce should do for us, you're right.

I will bump the version this weekend!

Thanks dude!

from apisauce.

GantMan avatar GantMan commented on August 20, 2024

Sweeeeet! yeah, having it exposed is good for work-arounds.

from apisauce.

ningo-agilityio avatar ningo-agilityio commented on August 20, 2024

I already used setHeader but it was refreshed after browser refresh.

from apisauce.

ryanlntn avatar ryanlntn commented on August 20, 2024

@ningo-agilityio That would be expected behavior as any in memory object state would be reset on a browser refresh. You'll need to store any tokens you might want to hold on to in a persistent store like local storage and restore them in a document.onreadystatechange callback. For example:

document.onreadystatechange = () => {
  if (document.readyState === 'complete') {
    const token = localStorage.getItem('authToken')
    api.setHeader('Authorization', token)
  }
}

from apisauce.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.