Account deletion

A customer may delete their account when logged in. To do so, the deleteCustomer mutation is used. The Flight framework contains a hook to assist with handling account deletion.

useDeleteAccountMutation()

Arguments

The hook takes an options object with the following keys:

confirmationMessage?: string @default "Are you sure you wish to delete your account?" Before deleting the account, the user will be prompted by a window.confirm dialog to give them the opportunity to cancel the action. confirmationMessage defines the string that will be shown in the dialog.

Returns

An object is returned by the hook with the following keys:

confirmDeletion(): fn Shows a window.confirm dialog in the browser, and then proceeds to delete the user if they confirm. This will also clear the session cookie from the user's browser.

success: boolean Whether or not the user has been deleted. May be useful to redirect the user after deletion.

error: string Will contain an error message if an error occurs during the delete mutation.

Example usage:

Copy
Copied
const { confirmDeletion, error, success } = useDeleteAccountMutation({
  confirmationMessage: "Really?",
});

if (success) {
  return <Redirect to="/" />;
}

if (error) {
  return <div style={errorStyle}>{error}</div>;
}

return <button onClick={confirmDeletion}>Delete my acount</button>;
Copyright © Norce 2023. All right reserved.