declineInvite method
- int inviteId
Declines the invite with the given inviteId
.
Implementation
Future<void> declineInvite(int inviteId) async {
if (!state.hasData) {
log('Cannot decline invite: No plan loaded.');
return;
}
try {
data(
state.requireData.map((invite) {
if (invite.id == inviteId) {
return invite.copyWith(status: PlanInviteStatus.declined);
}
return invite;
}).toList(),
);
await _invites.declineInvite(
_auth.state.requireData[Webservice.lb_planner_api],
inviteId,
);
await captureEvent('invite_declined');
} catch (e, st) {
log('Failed to decline invite.', e, st);
return;
}
}