commerce/packages/saleor/fetcher.ts
2022-01-14 18:29:24 -05:00

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