initial provider (#2)

This commit is contained in:
Kasper Fabricius Kristensen
2021-09-14 17:29:38 +02:00
committed by GitHub
parent 5b4d1b57d4
commit 3342d9d1bb
66 changed files with 1665 additions and 2 deletions

View File

@@ -0,0 +1,27 @@
import { SWRHook } from '@commerce/utils/types'
import useCustomer, { UseCustomer } from '@commerce/customer/use-customer'
import { normalizeCustomer } from '@framework/utils/normalizers/normalize-customer'
export default useCustomer as UseCustomer<typeof handler>
export const handler: SWRHook<any> = {
fetchOptions: {
query: 'auth',
method: 'getSession',
},
async fetcher({ options, fetch }) {
const data = await fetch({
...options,
})
return normalizeCustomer(data?.customer) || null
},
useHook:
({ useData }) =>
(input) => {
return useData({
swrOptions: {
revalidateOnFocus: false,
...input?.swrOptions,
},
})
},
}