Module 846293

11,590 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>eI,Pq:()=>eA,he:()=>eg,rq:()=>eE}),n(938796);var r=n(481613),i=n.n(r),s=n(110259),a=n(821418),o=n(665260),l=n(400253),u=n(49485),c=n(80703),d=n(562465),_=n(205693),f=n(933681),p=n(73153),h=n(181658),m=n(178253),E=n(811024),g=n(983057),A=n(612200),I=n(323073),T=n(392054),S=n(197111),y=n(507263),v=n(202384),N=n(51758),C=n(473529),R=n(707592),O=n(698441),b=n(610101),D=n(224536),L=n(21599),w=n(970163),M=n(700241),P=n(824865),x=n(976860),k=n(422815),U=n(323443),G=n(95701),F=n(961350),V=n(734057),B=n(808728),H=n(696451),j=n(71393),Y=n(958590),W=n(576705),K=n(967198),$=n(287809),z=n(954571),q=n(927813),Z=n(499785),X=n(877062),Q=n(827343),J=n(686956),ee=n(401843),et=n(652215),en=n(204925),er=n(746080),ei=n(502075),es=n(172799),ea=n(516607);let eo="invite",el=null;function eu(e){let t={};switch(e.target_type){case es.yV.STREAM:t.targetType=e.target_type,t.targetUserId=e.target_user?.id;break;case es.yV.EMBEDDED_APPLICATION:t.targetType=e.target_type,t.targetApplicationId=e.target_application?.id;break;case es.yV.ROLE_SUBSCRIPTIONS_PURCHASE:t.targetType=e.target_type}let n=null==j.A.getGuild(e.guild?.id)||e.new_member;return n&&null!=e.channel&&(0,G.ke)(e.channel.type)&&(t.welcomeModalChannelId=e.channel.id),null!=e.guild_scheduled_event&&(t.guildScheduledEvent=e.guild_scheduled_event),t.isGuestInvite=(0,o.Lt)(e.flags??0,a.Q.IS_GUEST_INVITE),t.isApplicationBypassInvite=(0,o.Lt)(e.flags??0,a.Q.IS_APPLICATION_BYPASS),t.inviterUserId=e.inviter?.id,n||(t.forceTransition=!0),t}function ec(e,t){return{...e,invite_guild_scheduled_event_id:t.guildScheduledEventId}}function ed(e,t,n){if(n?.targetType===es.yV.ROLE_SUBSCRIPTIONS_PURCHASE)return er.VV.ROLE_SUBSCRIPTIONS;if(n?.targetType==null&&!(0,G.QE)(t.type)&&(0,C.K)(e))return er.VV.GUILD_HOME;let r=V.A.getChannel(t.id),i=(0,G.TA)(t.type);return W.A.can(i,r)?t.id:B.Ay.getDefaultChannel(e,!0,et.xBc.CREATE_INSTANT_INVITE)?.id??t.id}function e_(e,t){let{type:n}=e,{transitionTo:r,welcomeModalChannelId:i,guildScheduledEvent:s}=t??{},a=n===et.rbe.GUILD_STAGE_VOICE,o={source:P.A.INVITE_ACCEPT,navigationReplace:!0};return null!=i&&(o.welcomeModalChannelId=i),a&&(o.state={stageInviteKey:ea.J2}),null!=s&&(o.guildScheduledEventId=s.id),e=>null!=r?r(e,o):(0,x.pX)(e,o)}function ef(e){let{guildId:t,channel:r,options:i,analyticsLocations:s=[]}=e,a=j.A.getGuild(t),o=a?.features.has(et.GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL),{targetUserId:l,targetType:u,targetApplicationId:c,isGuestInvite:d,isApplicationBypassInvite:f}=i??{};if(!d&&!f&&!i?.forceTransition&&o&&K.A.getGuildId()!==t)return;let{type:p}=r,h=V.A.getChannel(r.id),m=ed(t,r,i),A=p===et.rbe.GUILD_STAGE_VOICE,I=et.BVt.CHANNEL(t,m);m===r.id&&(0,G.QE)(p)&&i?.autoJoin!==!1?(0,y.B)(()=>{Promise.resolve().then(n.bind(n,956793)).then(e=>{let{default:n}=e,a=()=>{if(A){(0,U.av)(r instanceof G.YB?r:(0,G.createChannelRecord)(r)),(0,x.pX)(I);return}i?.muteOnJoinVoiceChannel&&Q.A.setSelfMute(_.x.DEFAULT,!0),n.selectVoiceChannel(m),u===es.yV.STREAM&&null!=l&&ee.Nl({streamType:ei.U4.GUILD,ownerId:l,guildId:t,channelId:m}),u===es.yV.EMBEDDED_APPLICATION&&null!=c&&((0,x.pX)(et.BVt.CHANNEL(t??et.ME,m)),(0,g.A)({channelId:m,applicationId:c,intent:i?.intent,inviterUserId:i?.inviterUserId,analyticsLocations:s,commandOrigin:T.iw.CHAT}))};!d&&(0,N.V)(t,[j.A,$.default,H.Ay])?(0,v.Ze)(t,a):a()})}):(0,E.AX)(h)&&u===es.yV.EMBEDDED_APPLICATION&&null!=c&&((0,x.pX)(et.BVt.CHANNEL(t??et.ME,m)),(0,g.A)({channelId:m,applicationId:c,intent:i?.intent,inviterUserId:i?.inviterUserId,analyticsLocations:s,commandOrigin:T.iw.CHAT})),e_(r,i)(I)}function ep(e){let{guildScheduledEvent:t,welcomeModalChannelId:n}=e;null!=t&&(0,y.B)(()=>{let e={guildScheduledEventId:t.id};null!=n&&(e.welcomeModalChannelId=n),(0,R.Ul)(t,e)})}function eh(e,t,n){return p.h.isDispatching()?Promise.resolve().then(()=>eh(e,t,n)):(p.h.dispatch({type:"INVITE_RESOLVE",code:e}),(0,w.A)(e,t,n).then(e=>{let{invite:t,code:n,banned:r}=e;return null!=t?p.h.dispatch({type:"INVITE_RESOLVE_SUCCESS",invite:t,code:n}):p.h.dispatch({type:"INVITE_RESOLVE_FAILURE",code:n,banned:r}),{invite:t,code:n}}))}let em=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];V.A.addConditionalChangeListener(()=>{let r=V.A.getChannel(e),i=$.default.getCurrentUser();return null==r||null==i||!(r.nsfw&&!i.nsfwAllowed||r.isGuildVocalOrThread()&&(0,I.Tv)(e)||r.isGuildVocalOrThread()&&(0,k.M)(e))&&(t?.guildScheduledEvent!=null?ep(t):ef({guildId:r.getGuildId()??et.ME,channel:r,options:t,analyticsLocations:n}),!1)})},eE=async e=>{let{guild_id:t,channel_id:n}=e;(0,O.Fd)(e)&&null!=n?em(n):await J.A.transitionToGuildSync(t)};function eg(e,t){let{invite:n,action:r,inviter_id:i,invite_message_id:s,invite_instance_id:a,application_id:o,stream_key:l,number_of_users_in_channel:u}=e;z.default.track(et.HAw.INVITE_EMBED_ACTIONED,{action:r,invite_code:n.code,invite_type:n.type?.toString(),inviter_id:i??null,invite_message_id:s??null,invite_instance_id:a??null,application_id:o??null,stream_key:l??null,number_of_users_in_channel:u??null,location_stack:t??null})}function eA(e,t,n){z.default.track(et.HAw.INVITE_SERVER_CLICKED,{guild_id:e,action:t,location_stack:n??null})}let eI={resolveInvite:eh,getInviteContext:(e,t)=>({location:e,location_guild_id:t?.guild!=null?t.guild.id:void 0,location_channel_id:t?.channel!=null?t.channel.id:void 0,location_channel_type:t?.channel!=null?t.channel.type:void 0}),async createInvite(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;try{let r={...t};r.role_ids?.length===0&&delete r.role_ids;let{body:i}=await d.Bo.post({url:et.Rsh.INSTANT_INVITES(e),body:r,context:{location:n},rejectWithError:!0});return p.h.dispatch({type:"INSTANT_INVITE_CREATE_SUCCESS",channelId:e,invite:i}),i}catch(t){throw p.h.dispatch({type:"INSTANT_INVITE_CREATE_FAILURE",channelId:e}),new h.A(t)}},async mobileCreateInvite(e,t){let n=Y.A.getInvite(e.id);if(null!=n&&!n.isExpired())return n.code;let r={max_age:q.A.Seconds.DAY},i=await this.createInvite(e.id,r,t).catch(()=>p.h.dispatch({type:"NATIVE_APP_INSTANT_INVITE_GDM_SHARE_FAILED"}));return i?.code},async getAllFriendInvites(e){if(await new Promise(e=>p.h.wait(()=>e(null))),Y.A.getFriendInvitesFetching())return null!=el?el.then(e=>e.body):Promise.reject(Error("Invalid friend invite fetch request"));el=d.Bo.get({url:et.Rsh.FRIEND_INVITES,context:{location:e},rejectWithError:!1}),p.h.dispatch({type:"FRIEND_INVITES_FETCH_REQUEST",requestedAt:new Date});let{body:t}=await el;return el=null,p.h.dispatch({type:"FRIEND_INVITES_FETCH_RESPONSE",receivedAt:new Date,invites:t}),t},createFriendInvite:(e,t)=>(p.h.dispatch({type:"FRIEND_INVITE_CREATE_REQUEST"}),d.Bo.post({url:et.Rsh.FRIEND_INVITES,body:e??{},context:{location:t},rejectWithError:!1}).then(e=>{let{body:t}=e;return p.h.dispatch({type:"FRIEND_INVITE_CREATE_SUCCESS",invite:t}),t},e=>{throw p.h.dispatch({type:"FRIEND_INVITE_CREATE_FAILURE",error:e}),e})),revokeFriendInvites:()=>(p.h.dispatch({type:"FRIEND_INVITE_REVOKE_REQUEST"}),d.Bo.del({url:et.Rsh.FRIEND_INVITES,context:{location},rejectWithError:!1}).then(e=>{let{body:t}=e;p.h.dispatch({type:"FRIEND_INVITE_REVOKE_SUCCESS",invites:t})})),revokeFriendInvite:e=>d.Bo.del({url:et.Rsh.INVITE(e),rejectWithError:!1}),async fetchFriendMembers(e){try{let{body:t}=await Z.A.get({url:et.Rsh.INVITE_FRIEND_MEMBERS(e),trackedActionData:{event:s.NetworkActionNames.INVITE_FRIEND_MEMBERS_FETCH,properties:t=>(0,f.e0)({code:e,friend_count:t?.body?.friend_member_ids?.length??0})},rejectWithError:!0});p.h.dispatch({type:"INVITE_FRIEND_MEMBERS_FETCH_SUCCESS",code:e,friendMemberIds:t.friend_member_ids})}catch(t){p.h.dispatch({type:"INVITE_FRIEND_MEMBERS_FETCH_FAILURE",code:e})}},clearInviteFromStore(e){p.h.dispatch({type:"INSTANT_INVITE_CLEAR",channelId:e})},revokeInvite(e){let{code:t,channel:n}=e;return Z.A.delete({url:et.Rsh.INVITE(t),oldFormErrors:!0,trackedActionData:{event:s.NetworkActionNames.INVITE_REVOKE,properties:{uses:e.uses,max_uses:e.maxUses,max_age:e.maxAge,invite_type:e.type}},rejectWithError:!1}).then(()=>{p.h.dispatch({type:"INSTANT_INVITE_REVOKE_SUCCESS",code:t,channelId:n.id})})},acceptInvite(e){let{inviteKey:t,context:r,callback:i,skipOnboarding:s}=e,a=(0,L.y$)(t),o=a.baseCode,l=F.default.getSessionId(),u=Y.A.getReceivedInstallationIdForInviteCode(o),c=ec(r,a),_=$.default.getCurrentUser();return _?.hasFlag(et.nhx.QUARANTINED)?((0,M.default)(),new Promise((e,t)=>t(Error()))):(p.h.dispatch({type:"INVITE_ACCEPT",code:t}),d.Bo.post({url:et.Rsh.INVITE(o),context:c,oldFormErrors:!0,body:{session_id:l,invite_instance_id:r.invite_instance_id,received_installation_id:u},rejectWithError:!1}).then(async e=>{null!=u&&this.clearReceivedInstallationIdForInviteCode(o),p.h.dispatch({type:"INVITE_ACCEPT_SUCCESS",invite:e.body,code:t});let r=O.Ay.getGuildScheduledEvent(a.guildScheduledEventId),l={...e.body,guild_scheduled_event:r},c=l?.guild_id??l?.guild?.id;if(!s&&null!=c&&l.new_member&&!l.show_verification_form){let{default:e}=await Promise.resolve().then(n.bind(n,967305));await e({guildId:c})}return i?.(l),e.body},e=>{throw e.body?.code===et.t02.USER_GUILD_JOIN_LARGE_GUILD_UNDERAGE_DISALLOWED&&(0,A.yO)(en.w_.JOIN_LARGE_GUILD_UNDERAGE),p.h.dispatch({type:"INVITE_ACCEPT_FAILURE",code:t,error:{message:e.body?.message,code:e.body?.code}}),new m.A(e)}))},acceptInviteAndTransitionToInviteChannel(e){let{inviteKey:t,context:n,analyticsLocations:r,callback:i,skipOnboarding:s,autoJoin:a}=e;return this.acceptInvite({inviteKey:t,context:n,skipOnboarding:s,callback:e=>{if(null!=e.channel){let t={...eu(e),autoJoin:a};em(e.channel.id,t,r??[])}null!=i&&i(e)}})},transitionToInvite(e,t,n){let{channel:r,guild:i}=e;if(null!=i&&i.features?.includes(et.GuildFeatures.HUB))return void D.A.onOpenHubInvite(e);let s=(0,o.Lt)(e.flags??0,a.Q.IS_APPLICATION_BYPASS);if(null!=i&&!s&&e.new_member&&(0,b.h)(i))return void(0,b.W)(i.id);if(null==r)return;let l=eu(e);null!=t&&(l.transitionTo=t),null!=n&&(l.muteOnJoinVoiceChannel=n),ef({guildId:null!=i?i.id:et.ME,channel:r,options:l})},transitionToInviteSync(e,t,n){if(null!=e.channel){let r=eu(e);this.transitionToInviteChannelSync(e.channel.id,{...r,intent:n,transitionTo:t,forceTransition:!0})}},openNativeAppModal(e){let t={installationId:F.default.getInstallationForTracking()};S.A.openNativeAppModal(e,et.e$_.INVITE_BROWSER,t)},openApp(e,t,n,r,s){let a,o=null!=e?(0,L.y$)(e):null,d=o?.baseCode;if(p.h.dispatch({type:"INVITE_APP_OPENING",code:e}),null!=i().ua&&i().ua.toLowerCase().indexOf("googlebot")>-1)return void p.h.dispatch({type:"INVITE_APP_NOT_OPENED",code:e});if(i().os?.family==="Android"||i().os?.family==="iOS"){let e=null!=d?(0,l.jN)(d):(0,l.BH)(),t=(0,u.I_)();a=(0,u.Ay)(e,{utmSource:2===s?"friend_invite":eo,fingerprint:n,installationId:F.default.getInstallationForTracking(),username:r,attemptId:t,event:o?.guildScheduledEventId,iosFallbackLink:`https://discord.com/api/download/mobile?invite_code=${d}`}),z.default.track(et.HAw.DEEP_LINK_CLICKED,{fingerprint:(0,c.v)(n),attempt_id:t,source:eo,invite_code:d})}else"#"===(a=null!=t?et.BVt.INVITE_PROXY(t):"")[0]&&(a=a.slice(1)),a=`discord://${a}`;X.A.launch(a,t=>{p.h.dispatch(t?{type:"INVITE_APP_OPENED",code:e}:{type:"INVITE_APP_NOT_OPENED",code:e})})},setReceivedInstallationIdForInviteCode(e,t){p.h.dispatch({type:"INSTANT_INVITE_RECEIVED_INSTALLATION_ID_SET",inviteCode:e,receivedInstallationId:t})},clearReceivedInstallationIdForInviteCode(e){p.h.dispatch({type:"INSTANT_INVITE_RECEIVED_INSTALLATION_ID_CLEAR",inviteCode:e})},transitionToInviteChannelSync:em,trackInviteServerClicked:eA}}