Module 659617

6,280 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Nw:()=>H,Iy:()=>G,jk:()=>k,l1:()=>V,w0:()=>j,r$:()=>B,EN:()=>U}),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(720149),_=n(608299),h=n(207777),f=n(627968),p=n(192308),E=n(853742),m=n(567231),g=n(451909),A=n(195880),I=n(677413),T=n(495544),S=n(734057),y=n(31717),N=n(232835),v=n(101392),C=n(927813),R=n(935208),O=n(292348),b=n(268761),D=n(406704),L=n(474078),w=n(37411),M=n(652215),P=n(381941),x=n(375708),k=((i={})[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled",i[i.PrivateOnly=3]="PrivateOnly",i);function U(e){let t=(0,D.n)(e);return(0,D.Tb)(e)?t?2:3:1}function G(e,t){return 3===t||(e.isPrivate??!1)}function F(e,t){return e.length>t?e.substring(0,t)+"...":e}function V(e,t){let n=null==t?null:N.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=g.Ay.unparse(i?.content??"",e.id,!0),n=(0,L.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 B(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 p=null==n,E=G(i,s),m=i.name??"";if(""===m&&u){let e=V(t,n);m=""!==e?e:x.intl.string(x.t["7Xm5QI"])}let A=(0,b.Gl)(t),I=S.A.getChannel(R.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:E?M.rbe.PRIVATE_THREAD:t.type===M.rbe.GUILD_ANNOUNCEMENT?M.rbe.ANNOUNCEMENT_THREAD:M.rbe.PUBLIC_THREAD,auto_archive_duration:A,location:o},rejectWithError:!1})});if(T!==I){var N,v,C,O,D;let n=y.A.getDraft(t.id,y.C.FirstThreadMessage);c.A.clearDraft(t.id,y.C.ThreadSettings),c.A.clearDraft(t.id,y.C.FirstThreadMessage),""!==n&&n!==e&&c.A.saveDraft(T.id,n,y.C.ChannelMessage),l?.(T),(p||e.length>0||null!=r&&r.length>0||null!=f&&f.length>0)&&(N=T,v=e,C=r,O=f,null!=(D=h)&&null!=O&&O.length>0?D(N,O,v,C):null!=C&&C.length>0?d.A.sendStickers(N.id,C,g.Ay.parse(N,v),{location:P.Hx.THREAD_CREATION}):d.A.sendMessage(N.id,g.Ay.parse(N,v),void 0,{location:P.Hx.THREAD_CREATION}))}_.A.clearAll(t.id,y.C.FirstThreadMessage)},[t,n,i,l,s,o,u,h])}function H(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 j(e){let{parentChannel:t,name:n,appliedTags:i,analyticsLocations:o,onThreadCreated:l,upload:u,activityAction:d}=e;return r.useCallback(async(e,r,h)=>{var f;let p,g,A,S=0,[N,v]=(0,I.A)(e);N&&(e=v,S=(0,s.UI)(S,M.pr7.SUPPRESS_NOTIFICATIONS));let C=(0,b.Gl)(t,null),R=M.Rsh.CHANNEL_THREADS(t.id)+"?use_nested_fields=true",D={name:n,auto_archive_duration:C,applied_tags:i,message:{content:e,sticker_ids:r,flags:0!==S?S:void 0}},L=null!=d?null==(g=null!=(p=(f=d).activity.session_id)?p:T.default.getSessionId())?null:{type:f.type,session_id:g,target_user_id:f.targetUserId,party_id:f.activity.party?.id}:null;if(null!=L&&null!=d&&(D.message.application_id=d.activity.application_id,D.message.activity=L),null!=h&&h.length>0)try{let e=await u(h);A=e.uploaderFile,D.message.attachments=e.files.map((e,t)=>(0,O.OW)(e,t))}catch(r){let{file:e,code:n,reason:i}=r;throw(0,m.k)({file:e,guildId:t.getGuildId(),analyticsLocations:o??[],code:n,reason:i}),r}let w=await Y(t,o,A,()=>a.Bo.post({url:R,body:D,rejectWithError:!1}));return c.A.clearDraft(t.id,y.C.ThreadSettings),c.A.clearDraft(t.id,y.C.FirstThreadMessage),_.A.clearAll(t.id,y.C.FirstThreadMessage),(0,E.Lj)({guildId:t.guild_id,channelId:t.id,postId:w.id}),l?.(w),w},[t,n,i,l,o,u,d])}async function Y(e,t,i,r){let s,a=e.isForumLikeChannel();try{s=await r(),null==s.body?u.A.show({title:x.intl.string(x.t.j2d6Km),body:x.intl.string(x.t.fEptJP)}):(l.h.dispatch({type:"SLOWMODE_RESET_COOLDOWN",slowmodeType:v.R.CreateThread,channelId:e.id}),l.h.dispatch({type:"THREAD_CREATE_LOCAL",channelId:s.body.id}),o.O.announce(x.intl.string(a?x.t.zDAG2N:x.t.XkUoBb)))}catch(r){if(r.body?.code===M.t02.TOO_MANY_THREADS)u.A.show({title:a?x.intl.string(x.t.vWNFkx):x.intl.string(x.t["1KEdvB"]),body:a?x.intl.string(x.t.KGaiEK):x.intl.string(x.t.P0wT5S)});else if(r.body?.code===M.t02.TOO_MANY_ANNOUNCEMENT_THREADS)u.A.show({title:x.intl.string(x.t["1KEdvB"]),body:x.intl.string(x.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:v.R.CreateThread,cooldownMs:t*C.A.Millis.SECOND})}else if(429===r.status)u.A.show({title:a?x.intl.string(x.t.vWNFkx):x.intl.string(x.t["1KEdvB"]),body:x.intl.string(x.t.Whhv4w)});else if(w.$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(w.F4.has(r.body?.code)){if(null!=i)if(r.body?.code===M.t02.EXPLICIT_CONTENT){let t=(0,A.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("67172"),n.e("73384"),n.e("66009")]).then(n.bind(n,33216));return n=>(0,f.jsx)(e,{...n,channelId:c,messageId:t})})}}else(0,m.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(),h.A.addConditionalChangeListener(()=>{let n=h.A.getAndDeleteMostRecentUserCreatedThreadId();if(null!=n){let i=S.A.getChannel(n);return l.h.wait(()=>{null==i?t():e(i)}),!1}})})}else u.A.show({title:x.intl.string(x.t.j2d6Km),body:x.intl.string(x.t.fEptJP)})}let _=await new Promise((e,t)=>{null==s.body&&t(),S.A.addConditionalChangeListener(()=>{let t=S.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 _}}