()
| 18 | } |
| 19 | |
| 20 | export function useSignOut(): UseSignOutResponse { |
| 21 | const client = useClient() |
| 22 | const [state, setState] = useState<UseSignOutState>(initialState) |
| 23 | |
| 24 | const execute = useCallback(async () => { |
| 25 | setState({ ...initialState, fetching: true }) |
| 26 | const { error } = await client.auth.signOut() |
| 27 | const res = { error } |
| 28 | setState({ ...res, fetching: false }) |
| 29 | return res |
| 30 | }, [client]) |
| 31 | |
| 32 | return [state, execute] |
| 33 | } |
no test coverage detected