deleteUser method
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);
}
}