diff --git a/framework/commerce/utils/use-response.tsx b/framework/commerce/utils/use-response.tsx deleted file mode 100644 index de1b5088c..000000000 --- a/framework/commerce/utils/use-response.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { useMemo } from 'react' -import { responseInterface } from 'swr' -import { CommerceError } from './errors' -import { Override } from './types' - -export type UseResponseOptions< - D, - R extends responseInterface -> = { - descriptors?: PropertyDescriptorMap - normalizer?: (data: R['data']) => D -} - -export type UseResponse = >( - response: R, - options: UseResponseOptions -) => D extends object ? Override : R - -const useResponse: UseResponse = (response, { descriptors, normalizer }) => { - const memoizedResponse = useMemo( - () => - Object.create(response, { - ...descriptors, - ...(normalizer - ? { - data: { - get() { - return response.data && normalizer(response.data) - }, - enumerable: true, - }, - } - : {}), - }), - [response] - ) - return memoizedResponse -} - -export default useResponse