#How can i return a custom header from a loader?

11 messages · Page 1 of 1 (latest)

violet glen
#

In remix, we have data util that allows to return data with custom headers. Do we have the same thing in tanstack start?

vague crest
#

yes

#

a route's head property is a function which receives loader data as a parameter

#

so your loader returns data, and you can access it in head

violet glen
#

I mean the headers like set-cookie, max-age, etc.

azure tide
#

a loader runs on server initially and then on the client

#

so no you cant set a header for a loader

#

what do you want to do here?

violet glen
#

In the loader, i call an API and it returns data with the set-cookie header. I want to set that cookie in the user's browser.
If the loaders run on the client, it should automatically set the cookie because it fetches on the client. But on the server, it doesnt work that way.
In remix, they have the function "data" so they can return stuff like this in the loader

data(data, 
headers: {
    Cache-control: ....
}
)
#

Here is the reference