Build 574548stable
Module 659617
6,615 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Nw:()=>j,Iy:()=>V,jk:()=>k,l1:()=>B,w0:()=>W,r$:()=>H,EN:()=>G}),n(321073);var i,r=n(64700),s=n(665260),a=n(636537),o=n(765178),l=n(228366),u=n(157559),c=n(465532),d=n(493336),_=n(608299),h=n(95561),f=n(207777),E=n(627968),p=n(192308),m=n(853742),g=n(567231),A=n(451909),I=n(195880),T=n(677413),S=n(280450),N=n(734057),C=n(31717),y=n(232835),O=n(101392),R=n(927813),v=n(935208),b=n(292348),L=n(268761),D=n(406704),w=n(474078),P=n(37411),M=n(652215),x=n(381941),U=n(375708),k=((i={})[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled",i[i.PrivateOnly=3]="PrivateOnly",i);function G(e){let t=(0,D.n)(e);return(0,D.Tb)(e)?t?2:3:1}function V(e,t){return 3===t||(e.isPrivate??!1)}function F(e,t){return e.length>t?e.substring(0,t)+"...":e}function B(e,t){let n=null==t?null:y.A.getMessage(e.id,t),i=n?.getContentMessage(),r=i?.embeds?.[0]?.rawTitle??"",s=n?.poll?.question?.text??"";if(""!==r)return F(r,40);{if(""!==s)return F(s,80);let t=A.Ay.unparse(i?.content??"",e.id,!0),n=(0,w.A)(t.split("\n")[0],!0);n=n.replace(/^[ #-]+/,"");let r=[];for(;;){let e=n.match(/(?:\s|[!@#$%^&*()_\-+={}[\]:";'<>?,./])+/);if(null==e||null==e.index){r.push(n);break}r.push(n.substring(0,e.index)),r.push(e[0]),n=n.substring(e.index+e[0].length)}let a=r[0];for(let e=1;e<r.length;e++){let t=a+r[e];if(t.length>40)break;a=t}return F(a,40)}}function H(e){let{parentChannel:t,parentMessageId:n,threadSettings:i,privateThreadMode:s,location:o,onThreadCreated:l,useDefaultThreadName:u,uploadHandler:h}=e;return r.useCallback(async(e,r,f)=>{let E=null==n,p=V(i,s),m=i.name??"";if(""===m&&u){let e=B(t,n);m=""!==e?e:U.intl.string(U.t["7Xm5QI"])}let g=(0,L.Gl)(t),I=N.A.getChannel(v.default.castMessageIdAsChannelId(n)),T=await Y(t,[],void 0,()=>{let e=null!=n?M.Rsh.CHANNEL_MESSAGE_THREADS(t.id,n):M.Rsh.CHANNEL_THREADS(t.id);return a.Bo.post({url:e,body:{name:m,type:p?M.rbe.PRIVATE_THREAD:t.type===M.rbe.GUILD_ANNOUNCEMENT?M.rbe.ANNOUNCEMENT_THREAD:M.rbe.PUBLIC_THREAD,auto_archive_duration:g,location:o},rejectWithError:!1})});if(T!==I){var S,y,O,R,b;let n=C.A.getDraft(t.id,C.C.FirstThreadMessage),i=n.trim();c.A.clearDraft(t.id,C.C.ThreadSettings),c.A.clearDraft(t.id,C.C.FirstThreadMessage),""!==i&&i!==e.trim()&&c.A.saveDraft(T.id,n,C.C.ChannelMessage),l?.(T),(E||e.length>0||null!=r&&r.length>0||null!=f&&f.length>0)&&(S=T,y=e,O=r,R=f,null!=(b=h)&&null!=R&&R.length>0?b(S,R,y,O):null!=O&&O.length>0?d.A.sendStickers(S.id,O,A.Ay.parse(S,y),{location:x.Hx.THREAD_CREATION}):d.A.sendMessage(S.id,A.Ay.parse(S,y),void 0,{location:x.Hx.THREAD_CREATION}))}_.A.clearAll(t.id,C.C.FirstThreadMessage)},[t,n,i,l,s,o,u,h])}function j(e,t,n,i,r){return Y(e,[],void 0,()=>a.Bo.post({url:M.Rsh.CHANNEL_THREADS(e.id),body:{name:t,type:n,auto_archive_duration:i,location:r},rejectWithError:!1}))}function W(e){let{parentChannel:t,name:n,appliedTags:i,analyticsLocations:o,onThreadCreated:l,upload:u,activityAction:d,applicationId:f,voiceChatEnabled:E}=e;return r.useCallback(async(e,r,p)=>{var A;let I,N,y,O=0,[R,v]=(0,T.A)(e);R&&(e=v,O=(0,s.UI)(O,M.pr7.SUPPRESS_NOTIFICATIONS));let D=(0,L.Gl)(t,null),w=M.Rsh.CHANNEL_THREADS(t.id)+"?use_nested_fields=true",P={name:n,auto_archive_duration:D,applied_tags:i,message:{content:e,sticker_ids:r,flags:0!==O?O:void 0}},U=null!=d?null==(N=null!=(I=(A=d).activity.session_id)?I:S.default.getSessionId())?null:{type:A.type,session_id:N,target_user_id:A.targetUserId,party_id:A.activity.party?.id}:null;if(null!=U&&null!=d&&(P.message.application_id=d.activity.application_id,P.message.activity=U),null!=p&&p.length>0)try{let e=await u(p);y=e.uploaderFile,P.message.attachments=e.files.map((e,t)=>(0,b.OW)(e,t))}catch(r){let{file:e,code:n,reason:i}=r;throw(0,g.k)({file:e,guildId:t.getGuildId(),analyticsLocations:o??[],code:n,reason:i}),r}let k=await Y(t,o,y,()=>a.Bo.post({url:w,body:P,rejectWithError:!1}));return c.A.clearDraft(t.id,C.C.ThreadSettings),c.A.clearDraft(t.id,C.C.FirstThreadMessage),_.A.clearAll(t.id,C.C.FirstThreadMessage),(0,m.Lj)({guildId:t.guild_id,channelId:t.id,postId:k.id,applicationId:f,voiceChatEnabled:E}),null!=P.message.application_id&&h.Ay.trackWithMetadata(M.HAw.INVITE_SENT,{location:x.Hx.THREAD_CREATION,invite_type:M.G2g.APPLICATION,application_id:P.message.application_id,guild_id:t.getGuildId(),channel_id:k.id,message_id:k.id}),l?.(k),k},[t,n,i,l,o,u,d,E,f])}async function Y(e,t,i,r){let s,a=e.isForumLikeChannel();try{s=await r(),null==s.body?u.A.show({title:U.intl.string(U.t.j2d6Km),body:U.intl.string(U.t.fEptJP)}):(l.h.dispatch({type:"SLOWMODE_RESET_COOLDOWN",slowmodeType:O.R.CreateThread,channelId:e.id}),l.h.dispatch({type:"THREAD_CREATE_LOCAL",channelId:s.body.id}),o.O.announce(U.intl.string(a?U.t.zDAG2N:U.t.XkUoBb)))}catch(r){if(r.body?.code===M.t02.TOO_MANY_THREADS)u.A.show({title:a?U.intl.string(U.t.vWNFkx):U.intl.string(U.t["1KEdvB"]),body:a?U.intl.string(U.t.KGaiEK):U.intl.string(U.t.P0wT5S)});else if(r.body?.code===M.t02.TOO_MANY_ANNOUNCEMENT_THREADS)u.A.show({title:U.intl.string(U.t["1KEdvB"]),body:U.intl.string(U.t.jDMxz2)});else if(r.body?.code===M.t02.SLOWMODE_RATE_LIMITED){let t=r.body.retry_after??0;t>0&&l.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:e.id,slowmodeType:O.R.CreateThread,cooldownMs:t*R.A.Millis.SECOND})}else if(429===r.status)u.A.show({title:a?U.intl.string(U.t.vWNFkx):U.intl.string(U.t["1KEdvB"]),body:U.intl.string(U.t.Whhv4w)});else if(P.$j.has(r.body?.code))throw r;else if(r.body?.code===M.t02.INVALID_FORM_BODY&&r.body?.errors?.name!=null)throw r;else if(P.F4.has(r.body?.code)){if(null!=i)if(r.body?.code===M.t02.EXPLICIT_CONTENT){let t=(0,I.m)();if(null!=r.body.attachments&&r.body.attachments.length>0){var c;l.h.dispatch({type:"MESSAGE_EXPLICIT_CONTENT_FP_CREATE",messageId:t,channelId:e.id,attachments:r.body.attachments}),c=e.id,(0,p.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("74187"),n.e("73384"),n.e("66009")]).then(n.bind(n,33216));return n=>(0,E.jsx)(e,{...n,channelId:c,messageId:t})})}}else(0,g.k)({file:i,guildId:e.getGuildId(),analyticsLocations:t??[],code:r.body?.code,reason:r.body?.reason});return new Promise((e,t)=>{null==r.body&&t(),f.A.addConditionalChangeListener(()=>{let n=f.A.getAndDeleteMostRecentUserCreatedThreadId();if(null!=n){let i=N.A.getChannel(n);return l.h.wait(()=>{null==i?t():e(i)}),!1}})})}else u.A.show({title:U.intl.string(U.t.j2d6Km),body:U.intl.string(U.t.fEptJP)})}let _=await new Promise((e,t)=>{null==s.body&&t(),N.A.addConditionalChangeListener(()=>{let t=N.A.getChannel(s.body.id);if(null!=t)return l.h.wait(()=>{e(t)}),!1})});try{await d.A.fetchMessages({channelId:_.id,limit:M.EMb})}catch(e){}return _}}