mirror of
https://github.com/vercel/commerce.git
synced 2025-05-21 00:46:59 +00:00
21 lines
522 B
TypeScript
21 lines
522 B
TypeScript
import { Fetcher } from '@commerce/utils/types'
|
|
import { API_URL } from './const'
|
|
import { getToken, handleFetchResponse } from './utils'
|
|
|
|
const fetcher: Fetcher = async ({ url = API_URL, method = 'POST', variables, query }) => {
|
|
const token = getToken()
|
|
|
|
return handleFetchResponse(
|
|
await fetch(url!, {
|
|
method,
|
|
body: JSON.stringify({ query, variables }),
|
|
headers: {
|
|
Authorization: `JWT ${token}`,
|
|
'Content-Type': 'application/json',
|
|
},
|
|
})
|
|
)
|
|
}
|
|
|
|
export default fetcher
|