From 4cafe5f77cada28134ca8c0cbdf6c450cee47993 Mon Sep 17 00:00:00 2001 From: Saubhagya Patel Date: Wed, 30 Jul 2025 10:31:37 +0530 Subject: [PATCH] invite: Extract `CommonInvitationData` into a type. This commit extracts the data returned by the `get_common_invitation_data()` function in `web/src/invite.ts` into a new type named `CommonInvitationData`. Prep commit for #27663. --- web/src/invite.ts | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/web/src/invite.ts b/web/src/invite.ts index e994f06e27..ae55e534ba 100644 --- a/web/src/invite.ts +++ b/web/src/invite.ts @@ -44,6 +44,17 @@ let stream_pill_widget: stream_pill.StreamPillWidget; let user_group_pill_widget: user_group_pill.UserGroupPillWidget; let guest_invite_stream_ids: number[] = []; +type CommonInvitationData = { + csrfmiddlewaretoken: string; + invite_as: number; + notify_referrer_on_join: boolean; + stream_ids: string; + group_ids: string; + invite_expires_in_minutes: string; + invitee_emails: string; + include_realm_default_subscriptions: string; +}; + function reset_error_messages(): void { $("#dialog_error").hide().text("").removeClass(common.status_classes); @@ -52,15 +63,7 @@ function reset_error_messages(): void { } } -function get_common_invitation_data(): { - csrfmiddlewaretoken: string; - invite_as: number; - notify_referrer_on_join: boolean; - stream_ids: string; - invite_expires_in_minutes: string; - invitee_emails: string; - include_realm_default_subscriptions: string; -} { +function get_common_invitation_data(): CommonInvitationData { const invite_as = Number.parseInt( $("select:not([multiple])#invite_as").val()!, 10, @@ -93,7 +96,7 @@ function get_common_invitation_data(): { } assert(csrf_token !== undefined); - const data = { + const data: CommonInvitationData = { csrfmiddlewaretoken: csrf_token, invite_as, notify_referrer_on_join,