deleteUser method

Future<void> deleteUser()

Deletes the current user.

Note: this does not yet whipe any collected analytics data.

Implementation

Future<void> deleteUser() async {
  log('Deleting current user');

  if (!state.hasData) {
    log('User is not loaded yet.');

    return;
  }

  try {
    await _userDatasource.deleteUser(_auth.state.requireData[Webservice.lb_planner_api]);

    await captureEvent('account_deleted');

    await _auth.logout();

    log('User deleted successfully.');
  } catch (e, s) {
    log('Failed to delete User.', e, s);
  }
}