Browse Source

Simplify form data gen

pull/10386/head
Soheab 6 months ago
parent
commit
b0533663ce
  1. 23
      discord/http.py

23
discord/http.py

@ -1837,24 +1837,18 @@ class HTTPClient:
# Invite management # Invite management
def _generate_invite_multipart( def _generate_invite_form(
self, self,
*, *,
payload: dict[str, Any], payload: dict[str, Any],
user_ids: List[Snowflake], user_ids: List[Snowflake],
) -> MultipartParameters: ) -> list[dict[str, Any]]:
users = 'Users\n' + '\n'.join(map(str, user_ids)) users = 'Users\n' + '\n'.join(map(str, user_ids))
form = [ return [
{'name': 'payload_json', 'value': utils._to_json(payload)}, {'name': 'payload_json', 'value': utils._to_json(payload)},
{'name': 'target_users_file', 'value': users, 'filename': 'users.csv', 'content_type': 'text/csv'}, {'name': 'target_users_file', 'value': users, 'filename': 'users.csv', 'content_type': 'text/csv'},
] ]
return MultipartParameters(
multipart=form,
payload={},
files=None,
)
def create_invite( def create_invite(
self, self,
channel_id: Snowflake, channel_id: Snowflake,
@ -1895,10 +1889,10 @@ class HTTPClient:
payload['role_ids'] = list(map(str, role_ids)) payload['role_ids'] = list(map(str, role_ids))
if user_ids: if user_ids:
multipart_params = self._generate_invite_multipart(payload=payload, user_ids=user_ids) form = self._generate_invite_form(payload=payload, user_ids=user_ids)
return self.request( return self.request(
r, r,
form=multipart_params.multipart, form=form,
reason=reason, reason=reason,
) )
@ -1940,14 +1934,11 @@ class HTTPClient:
invite_id: str, invite_id: str,
user_ids: List[Snowflake], user_ids: List[Snowflake],
) -> Response[None]: ) -> Response[None]:
multipart_params = self._generate_invite_multipart( form = self._generate_invite_form(
payload={}, payload={},
user_ids=user_ids, user_ids=user_ids,
) )
return self.request( return self.request(Route('PUT', '/invites/{invite_id}/target-users', invite_id=invite_id), form=form)
Route('PUT', '/invites/{invite_id}/target-users', invite_id=invite_id),
form=multipart_params.multipart,
)
def get_invite_target_users_job_status( def get_invite_target_users_job_status(
self, self,

Loading…
Cancel
Save