Build 545032stable
Module 669953
4,076 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(938796);var i=n(735438),r=n.n(i),s=n(665260),a=n(636537),o=n(228366),l=n(334738),u=n(95561),c=n(445077),d=n(529942),_=n(164956),f=n(816662),h=n(734057),p=n(696451),E=n(287809),m=n(174459),g=n(403362),A=n(38405),I=n(935208),T=n(591552),S=n(961973),N=n(487626),y=n(652215),C=n(340837),v=n(790782);function O(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(_.A.isFullServerPreview(e))return;let n=t?T.A.getOnboardingPromptsForOnboarding(e):T.A.getOnboardingPrompts(e),i=T.A.getOnboardingResponses(e),r=n.map(e=>e.options.filter(e=>i.includes(e.id))).flat(),s={},l={};return(n.forEach(e=>{s[e.id]=Date.now(),e.options.forEach(e=>l[e.id]=Date.now())}),t)?a.Bo.post({url:y.Rsh.GUILD_ONBOARDING_RESPONSES(e),body:{onboarding_responses:r.map(e=>e.id),onboarding_prompts_seen:s,onboarding_responses_seen:l},rejectWithError:!0}).then(t=>{null!=t.body&&o.h.dispatch({type:"GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS",guildId:e,options:t.body.onboarding_responses,prompts_seen:t.body.onboarding_prompts_seen,options_seen:t.body.onboarding_responses_seen})}).catch(e=>A.A.captureException(e)):a.Bo.put({url:y.Rsh.GUILD_ONBOARDING_RESPONSES(e),body:{onboarding_responses:r.map(e=>e.id),onboarding_prompts_seen:s,onboarding_responses_seen:l},rejectWithError:!1}).then(t=>{null!=t.body&&o.h.dispatch({type:"GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS",guildId:e,options:t.body.onboarding_responses,prompts_seen:t.body.onboarding_prompts_seen,options_seen:t.body.onboarding_responses_seen})}).catch(t=>{A.A.captureException(Error(`Failed to update onboarding responses for guild ${e}: ${t.statusCode}`,{cause:t}))})}let R={selectOption(e,t,n,i){let s=T.A.getOnboardingPrompt(t);if(null==s)return;let a=s.singleSelect?r().without(r().map(s.options,"id"),n):[];o.h.dispatch({type:"GUILD_ONBOARDING_SELECT_OPTION",guildId:e,promptId:t,optionId:n,selected:i,removedOptionIds:a})},updateOnboardingResponses:r().debounce(O,1e3),updateRolesLocal:function(e,t,n){let i=p.Ay.getSelfMember(e)?.roles??[];_.A.isViewingRoles(e)?(0,d.ID)(e,r().difference(r().union(i,t),n)):(t.length>0||n.length>0)&&o.h.dispatch({type:"GUILD_MEMBER_UPDATE_LOCAL",guildId:e,roles:r().difference(r().union(i,t),n),addedRoleIds:t,removedRoleIds:n})},completeOnboarding(e,t){let n=t.length>0?t[t.length-1]:null,i=T.A.getSelectedOptions(e),r=(0,S.a)(i),a=(0,S.vV)(i),o=T.A.getEnabled(e)?T.A.getDefaultChannelIds(e):[],[c,f]=(0,S._N)(e,t,o),A=[...a,...o],R=A.map(e=>h.A.getChannel(e)).filter(g.Vq),b=(0,N.w)(e,new Set(A),R,!0).length,D=null==n?[]:n.options.map(e=>e.id),L=T.A.getConnections(e),w=(0,S.H_)(L),M=(0,S.OG)(L);if(m.default.track(y.HAw.GUILD_ONBOARDING_STEP_COMPLETED,{...(0,u.H$)(e),step:t.length-1,options_selected:null==n?0:i.filter(e=>D.includes(e.id)).length,skipped:D.length>0,back:!1,in_onboarding:!0,is_final_step:!0,roles_granted:r.size,channels_granted:b,guild_onboarding_covered_channel_ids:c.map(e=>e.id),guild_onboarding_uncovered_channel_ids:f.map(e=>e.id),provider_connections_connected:w.connected,provider_connections_not_connected:w.notConnected,application_connections_connected:M.connected,application_connections_not_connected:M.notConnected}),(0,l.hK)(e,v.P.GUILD_ONBOARDING_QUESTION,I.default.fromTimestamp(Date.now())),O(e,!0),_.A.isFullServerPreview(e)){(0,d.$u)(e,A,[]),(0,d.Z$)(e,{optInEnabled:!0}),(0,d.ID)(e,Array.from(r));let t=E.default.getCurrentUser();if(null!=t){let n=p.Ay.getMember(e,t.id)?.flags??0;(0,d.Z$)(e,{memberOptions:{flags:(0,s.lA)(n,C.D.COMPLETED_ONBOARDING,!0)}})}}},onboardExistingMember(e,t){let n=new Set(t);(T.A.getEnabled(e)?T.A.getDefaultChannelIds(e):[]).forEach(e=>n.add(e)),n.size>0&&(0,f.Hb)(e,Array.from(n),!0,{page:y.liQ.GUILD_ONBOARDING})},finishOnboarding(e){o.h.dispatch({type:"GUILD_ONBOARDING_COMPLETE",guildId:e})},setUserOnboardingStep(e,t){o.h.dispatch({type:"GUILD_ONBOARDING_SET_STEP",guildId:e,step:t})},async resetOnboarding(e){let t=E.default.getCurrentUser();if(null!=t){let n=p.Ay.getMember(e,t.id)?.flags??0;await (0,c.T)(e,{flags:(0,s.lA)(n,C.D.COMPLETED_ONBOARDING,!1)})}}}}