updateInvite method

Future<void> updateInvite(
  1. dynamic redditor, {
  2. List<ModeratorPermission> permissions = const <ModeratorPermission>[],
})

Update the moderator invite for redditor.

redditor is either a RedditorRef or username. If permissions is not provided, the +all permission will be used. Otherwise, permissions should specify the subset of permissions to grant. If the empty list is provided, no permissions are granted (default).

Implementation

Future<void> updateInvite(/* RedditorRef, String */ redditor,
    {List<ModeratorPermission> permissions =
        const <ModeratorPermission>[]}) async {
  final request = apiPath['setpermissions']
      .replaceAll(SubredditRef._subredditRegExp, _subreddit.displayName);
  final data = <String, String>{
    'name': _redditorNameHelper(redditor),
    'type': 'moderator_invite',
    'api_type': 'json',
  };
  data.addAll(_handlePermissions(permissions));
  return await _subreddit.reddit.post(request, data);
}