v2.6.7
Feat: HttpReact client (works with sever components)
- Adds the
HttpReactobject, which can be used to make requests imperatively. It has a method for each HTTP verb, likeget,post, etc. It also has anextendmethod, similar toaxios.create
Example with a sever component in Next.js:
import { HttpReact } from 'http-react'
import { cookies } from 'next/headers'
export default async function MyServerPage() {
const session = cookies().get('appSession')?.value
const { data, error } = await HttpReact.get('/api/auth', {
headers: { Authorization: 'Token ' + session }
})
if (!data || error) return <Login />
return <App />
}Using .extend:
import { HttpReact } from 'http-react'
const client = HttpReact.extend({
baseUrl: '/api',
headers: {
Authorization: 'Token'
}
})
export default async function MyServerPage() {
const { data, error } = await client.get('/auth')
if (!data || error) return <Login />
return <App />
}This also works in client-side components and with getServerSideProps