Build 567923stable
Module 376728
11,864 characters · in no known chunkDependencies
Required by (28)
Lazily required by (0)none
Requires (57)
5175866834713938070395701172799174459178253181658197111202384204925224536228366287809323073325278392054400253401843459838473529481613495544499785507263516607562708576705607399610101612200636537652215665260696451698441700241707592734057742821746080790535808728811024821418824865827343842241877062927813933681938796958590967198970163976860
Source Raw
function(e,t,n){"use strict";n.d(t,{Pq:()=>ef,rq:()=>e_,Ay:()=>ep,he:()=>eh}),n(938796);var i=n(481613),r=n.n(i),s=n(562708),a=n(607399),o=n(821418),l=n(665260),u=n(400253),c=n(742821),d=n(80703),_=n(636537),h=n(459838),f=n(933681),p=n(228366),E=n(181658),m=n(178253),g=n(811024);function A(e){let{channelId:t,applicationId:n,intent:i,inviterUserId:r,analyticsLocations:s,commandOrigin:a}=e;p.h.dispatch({type:"EMBEDDED_ACTIVITY_DEFERRED_OPEN",channelId:t,applicationId:n,intent:i,inviterUserId:r,analyticsLocations:s,commandOrigin:a})}var I=n(612200),T=n(323073),S=n(392054),y=n(197111),C=n(507263),N=n(202384),v=n(51758),R=n(473529),O=n(707592),b=n(698441),D=n(610101),L=n(224536),w=n(842241),M=n(970163),P=n(700241),x=n(824865),k=n(976860),U=n(790535),G=n(95701),F=n(495544),V=n(734057),B=n(808728),j=n(696451),H=n(71393),Y=n(958590),W=n(576705),K=n(967198),$=n(287809),z=n(174459),q=n(927813),Z=n(499785),X=n(877062),Q=n(827343),J=n(66834),ee=n(401843),et=n(652215),en=n(204925),ei=n(746080),er=n(325278),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==H.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,l.Lt)(e.flags??0,o.Q.IS_GUEST_INVITE),t.isApplicationBypassInvite=(0,l.Lt)(e.flags??0,o.Q.IS_APPLICATION_BYPASS),t.inviterUserId=e.inviter?.id,n||(t.forceTransition=!0),t}function ec(e){let{guildId:t,channel:i,options:r,analyticsLocations:s=[]}=e,a=H.A.getGuild(t),o=a?.features.has(et.GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL),{targetUserId:l,targetType:u,targetApplicationId:c,isGuestInvite:d,isApplicationBypassInvite:_}=r??{};if(!d&&!_&&!r?.forceTransition&&o&&K.A.getGuildId()!==t)return;let{type:f}=i,p=V.A.getChannel(i.id),E=function(e,t,n){if(n?.targetType===es.yV.ROLE_SUBSCRIPTIONS_PURCHASE)return ei.VV.ROLE_SUBSCRIPTIONS;if(n?.targetType==null&&!(0,G.QE)(t.type)&&(0,R.K)(e))return ei.VV.GUILD_HOME;let i=V.A.getChannel(t.id),r=(0,G.TA)(t.type);return W.A.can(r,i)?t.id:B.Ay.getDefaultChannel(e,!0,et.xBc.CREATE_INSTANT_INVITE)?.id??t.id}(t,i,r),m=f===et.rbe.GUILD_STAGE_VOICE,I=et.BVt.CHANNEL(t,E);E===i.id&&(0,G.QE)(f)&&r?.autoJoin!==!1?(0,C.B)(()=>{Promise.resolve().then(n.bind(n,730852)).then(e=>{let{default:n}=e,a=()=>{if(m){(0,U.av)(i instanceof G.YB?i:(0,G.createChannelRecord)(i)),(0,k.pX)(I);return}r?.muteOnJoinVoiceChannel&&Q.A.setSelfMute(h.x.DEFAULT,!0),n.selectVoiceChannel(E),u===es.yV.STREAM&&null!=l&&ee.Nl({streamType:er.U4.GUILD,ownerId:l,guildId:t,channelId:E}),u===es.yV.EMBEDDED_APPLICATION&&null!=c&&((0,k.pX)(et.BVt.CHANNEL(t??et.ME,E)),A({channelId:E,applicationId:c,intent:r?.intent,inviterUserId:r?.inviterUserId,analyticsLocations:s,commandOrigin:S.iw.CHAT}))};!d&&(0,v.V)(t,[H.A,$.default,j.Ay])?(0,N.Ze)(t,a):a()})}):(0,g.AX)(p)&&u===es.yV.EMBEDDED_APPLICATION&&null!=c&&((0,k.pX)(et.BVt.CHANNEL(t??et.ME,E)),A({channelId:E,applicationId:c,intent:r?.intent,inviterUserId:r?.inviterUserId,analyticsLocations:s,commandOrigin:S.iw.CHAT})),(function(e,t){let{type:n}=e,{transitionTo:i,welcomeModalChannelId:r,guildScheduledEvent:s}=t??{},a=n===et.rbe.GUILD_STAGE_VOICE,o={source:x.A.INVITE_ACCEPT,navigationReplace:!0};return null!=r&&(o.welcomeModalChannelId=r),a&&(o.state={stageInviteKey:ea.J2}),null!=s&&(o.guildScheduledEventId=s.id),e=>null!=i?i(e,o):(0,k.pX)(e,o)})(i,r)(I)}function ed(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];V.A.addConditionalChangeListener(()=>{let i=V.A.getChannel(e),r=$.default.getCurrentUser();return null==i||null==r||!(i.nsfw&&!r.nsfwAllowed||i.isGuildVocalOrThread()&&(0,T.Tv)(e)||i.isGuildVocalOrThread()&&0)&&(t?.guildScheduledEvent!=null?!function(e){let{guildScheduledEvent:t,welcomeModalChannelId:n}=e;null!=t&&(0,C.B)(()=>{let e={guildScheduledEventId:t.id};null!=n&&(e.welcomeModalChannelId=n),(0,O.Ul)(t,e)})}(t):ec({guildId:i.getGuildId()??et.ME,channel:i,options:t,analyticsLocations:n}),!1)})}async function e_(e){let{guild_id:t,channel_id:n}=e;(0,b.Fd)(e)&&null!=n?ed(n):await J.A.transitionToGuildSync(t)}function eh(e,t){let{invite:n,action:i,inviter_id:r,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:i,invite_code:n.code,invite_type:n.type?.toString(),inviter_id:r??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 ef(e,t,n){z.default.track(et.HAw.INVITE_SERVER_CLICKED,{guild_id:e,action:t,location_stack:n??null})}let ep={resolveInvite:function e(t,n,i){return p.h.isDispatching()?Promise.resolve().then(()=>e(t,n,i)):(p.h.dispatch({type:"INVITE_RESOLVE",code:t}),(0,M.A)(t,n,i).then(e=>{let{invite:t,code:n,banned:i}=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:i}),{invite:t,code:n}}))},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 i={...t};i.role_ids?.length===0&&delete i.role_ids;let{body:r}=await _.Bo.post({url:et.Rsh.INSTANT_INVITES(e),body:i,context:{location:n},rejectWithError:!0});return p.h.dispatch({type:"INSTANT_INVITE_CREATE_SUCCESS",channelId:e,invite:r}),r}catch(t){throw p.h.dispatch({type:"INSTANT_INVITE_CREATE_FAILURE",channelId:e}),new E.A(t)}},async mobileCreateInvite(e,t){let n=Y.A.getInvite(e.id);if(null!=n&&!n.isExpired())return n.code;let i={max_age:q.A.Seconds.DAY},r=await this.createInvite(e.id,i,t).catch(()=>p.h.dispatch({type:"NATIVE_APP_INSTANT_INVITE_GDM_SHARE_FAILED"}));return r?.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=_.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"}),_.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"}),_.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=>_.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:i,callback:r,skipOnboarding:s}=e,a=(0,w.y$)(t),u=a.baseCode,c=F.default.getSessionId(),d=Y.A.getReceivedInstallationIdForInviteCode(u),h={...i,invite_guild_scheduled_event_id:a.guildScheduledEventId},f=$.default.getCurrentUser();return f?.hasFlag(et.nhx.QUARANTINED)?((0,P.default)(),new Promise((e,t)=>t(Error()))):(p.h.dispatch({type:"INVITE_ACCEPT",code:t}),_.Bo.post({url:et.Rsh.INVITE(u),context:h,oldFormErrors:!0,body:{session_id:c,invite_instance_id:i.invite_instance_id,received_installation_id:d},rejectWithError:!1}).then(async e=>{null!=d&&this.clearReceivedInstallationIdForInviteCode(u),p.h.dispatch({type:"INVITE_ACCEPT_SUCCESS",invite:e.body,code:t});let i=b.Ay.getGuildScheduledEvent(a.guildScheduledEventId),c={...e.body,guild_scheduled_event:i},_=c?.guild_id??c?.guild?.id,h=(0,l.Lt)(c.flags??0,o.Q.IS_GUEST_INVITE);if(!s&&!h&&null!=_&&c.new_member&&!c.show_verification_form){let{default:e}=await Promise.resolve().then(n.bind(n,608401));await e({guildId:_})}return r?.(c),e.body},e=>{throw e.body?.code===et.t02.USER_GUILD_JOIN_LARGE_GUILD_UNDERAGE_DISALLOWED&&(0,I.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:i,callback:r,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};ed(e.channel.id,t,i??[])}null!=r&&r(e)}})},transitionToInvite(e,t,n){let{channel:i,guild:r}=e;if(null!=r&&r.features?.includes(et.GuildFeatures.HUB))return void L.A.onOpenHubInvite(e);let s=e.flags??0,a=(0,l.Lt)(s,o.Q.IS_GUEST_INVITE)||(0,l.Lt)(s,o.Q.IS_APPLICATION_BYPASS);if(null!=r&&!a&&e.new_member&&(0,D.h)(r))return void(0,D.W)(r.id);if(null==i)return;let u=eu(e);null!=t&&(u.transitionTo=t),null!=n&&(u.muteOnJoinVoiceChannel=n),ec({guildId:null!=r?r.id:et.ME,channel:i,options:u})},transitionToInviteSync(e,t,n){if(null!=e.channel){let i=eu(e);this.transitionToInviteChannelSync(e.channel.id,{...i,intent:n,transitionTo:t,forceTransition:!0})}},openNativeAppModal(e){let t={installationId:F.default.getInstallationForTracking()};y.A.openNativeAppModal(e,et.e$_.INVITE_BROWSER,t)},openApp(e,t,n,i,s){let o,l=null!=e?(0,w.y$)(e):null,_=l?.baseCode;if(p.h.dispatch({type:"INVITE_APP_OPENING",code:e}),null!=r().ua&&r().ua.toLowerCase().indexOf("googlebot")>-1)return void p.h.dispatch({type:"INVITE_APP_NOT_OPENED",code:e});if(r().os?.family==="Android"||r().os?.family==="iOS"||a.v1){let e=null!=_?(0,u.jN)(_):(0,u.BH)(),t=(0,c.I_)();o=(0,c.Ay)(e,{utmSource:2===s?"friend_invite":eo,fingerprint:n,installationId:F.default.getInstallationForTracking(),username:i,attemptId:t,event:l?.guildScheduledEventId,iosFallbackLink:`https://discord.com/api/download/mobile?invite_code=${_}`}),z.default.track(et.HAw.DEEP_LINK_CLICKED,{fingerprint:(0,d.v)(n),attempt_id:t,source:eo,invite_code:_})}else"#"===(o=null!=t?et.BVt.INVITE_PROXY(t):"")[0]&&(o=o.slice(1)),o=`discord://${o}`;X.A.launch(o,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:ed,trackInviteServerClicked:ef}}