GunaTrika b5051f50e4 Login & Token
- Changed the loging fetch
 - Store the token and user id in cookie
 - Ue the cookie to make user calls like get user
2021-09-28 10:32:22 +05:30

29 lines
696 B
TypeScript

import { MutationHook } from '@commerce/utils/types'
import useLogout, { UseLogout } from '@commerce/auth/use-logout'
import Cookies from 'js-cookie'
export default useLogout as UseLogout<typeof handler>
import useCustomer from '../customer/use-customer'
import { useCallback } from 'react'
export const handler: MutationHook<any> = {
fetchOptions: {
query: '?',
},
async fetcher() {
Cookies.remove("user_token");
},
useHook: ({ fetch }) => () => {
const { mutate } = useCustomer()
return useCallback(
async function logout() {
const data = await fetch()
await mutate(null, false)
return data
},
[fetch, mutate]
)
},
}