MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / useLogoutMutation

Function useLogoutMutation

cli/src/hooks/use-auth-query.ts:229–248  ·  view source on GitHub ↗
(deps: UseLogoutMutationDeps = {})

Source from the content-addressed store, hash-verified

227 * CHANGE: Now accepts optional dependencies for testing via dependency injection
228 */
229export function useLogoutMutation(deps: UseLogoutMutationDeps = {}) {
230 const queryClient = useQueryClient()
231 const { logoutUser = logoutUserUtil, logger = defaultLogger } = deps
232
233 return useMutation({
234 mutationFn: logoutUser,
235 onSuccess: () => {
236 // Reset the SDK client after logout
237 resetCodebuffClient()
238 // Clear all auth-related cache
239 queryClient.removeQueries({ queryKey: authQueryKeys.all })
240 // Clear logger context
241 delete loggerContext.userId
242 delete loggerContext.userEmail
243 },
244 onError: (error) => {
245 logger.error(error, 'Logout failed')
246 },
247 })
248}

Callers 1

useAuthStateFunction · 0.90

Calls 1

resetCodebuffClientFunction · 0.90

Tested by

no test coverage detected