Repository navigation
Expand file tree
/
Copy pathactiveSessions-wyCXIQVu.js
More file actions
3 lines (3 loc) · 6.45 KB
/
Copy pathactiveSessions-wyCXIQVu.js
File metadata and controls
3 lines (3 loc) · 6.45 KB
1
2
3
//# allFunctionsCalledOnLoad
import{A as e,S as t,f as n,g as r,i,j as a,s as o}from"./solid-Beq2bZCx.js";import{l as s}from"./web-BIda0ujS.js";import{r as ee}from"./hotReloadGuard-CHYXNvhm.js";import{n as c}from"./hotReloadGuardProvider-M_nRCQzG.js";import{t as l}from"./buttonTsx-BWzWDe7L.js";import{t as u}from"./inputField-yafnNQpV.js";import{X as d}from"./index-kWWFxlHg.js";import{ut as f}from"./confirmationPopup-Dcep-P6V.js";import{n as p,s as m}from"./wrapDuration-CJ9Od1Ap.js";import{t as h}from"./anchorCallback-B1hVp5wq.js";import{a as g}from"./emailVerification-BSPYl-u5.js";import{n as _}from"./superTabProvider-wAINAt5O.js";import{t as v}from"./inlineSelect-BnHna_8O.js";import{t as y}from"./joinSessionParts-Dy0klOnx.js";import{t as b}from"./sessionPlatformIcon-gSk1GuLU.js";import{mt as x}from"./appDialogsManager-rnxHvj7E.js";var te=`ChatAutomation.TerminateConnectedBot`,S=32,C=6e4,w=[{days:7,duration:1,type:m.Weeks},{days:30,duration:1,type:m.Months},{days:90,duration:3,type:m.Months},{days:180,duration:6,type:m.Months},{days:365,duration:1,type:m.Years}].map(e=>({value:e.days,label:()=>p([e])})),T=(e,t)=>``+e.hash==``+t.hash,E=e=>w.reduce((t,n)=>Math.abs(e-n.value)<Math.abs(e-t.value)?n:t,w[0]).value,D=()=>{let[p]=_(),{rootScope:m,Row:D,i18n:O,confirmationPopup:k,toastNew:A,useAppSettings:j,AvatarNewTsx:M,PeerTitleTsx:N}=ee(),[P,F]=j(),[I,L]=t(p.payload.authorizations||[]),[R,z]=t(p.payload.connectedBot),[B,V]=t(p.payload.ttlDays||0),H=r(()=>{let e=I().find(e=>e.pFlags.current),t=P.customDeviceModel;return!e||!t?e:{...e,device_model:t}}),U=r(()=>I().filter(e=>!e.pFlags.current&&!!e.pFlags.password_pending)),W=r(()=>I().filter(e=>!e.pFlags.current&&!e.pFlags.password_pending)),G=()=>!!W().length||!!U().length||!!R(),K=()=>p.managers.appAccountManager.getAuthorizations().then(e=>{L(e.authorizations),V(e.authorization_ttl_days||0)},()=>{});p.listenerSetter.add(m)(`chat_automation_update`,e=>{z(e)}),p.listenerSetter.add(m)(`unconfirmed_authorizations_update`,()=>{K()}),a(()=>{p.payload.ttlDays===void 0&&K();let t=setInterval(K,C);e(()=>clearInterval(t))});let q=e=>{A({langPackKey:x(e)})},J=()=>k({titleLangKey:`AreYouSureSessionTitle`,descriptionLangKey:`TerminateSessionText`,button:{langKey:`Terminate`,isDanger:!0}}),Y=async e=>{try{await J()}catch{return!1}try{let t=await p.managers.appAccountManager.resetAuthorization(e.hash);return t&&L(t=>t.filter(t=>!T(t,e))),t}catch(e){return q(e),!1}},X=async e=>{try{await J()}catch{return}p.managers.appBusinessManager.updateConnectedBot({previousBotId:e.bot_id}).catch(q)},Z=async()=>{let e=R(),t={titleLangKey:`AreYouSureSessionsTitle`,descriptionLangKey:`AreYouSureSessions`,button:{langKey:`Terminate`,isDanger:!0}},n=!1;try{e?n=await k({...t,checkbox:{text:te,textArgs:[new f({peerId:e.bot_id.toPeerId(!1),username:!0}).element]}}):await k(t)}catch{return}try{if(!await p.managers.appAccountManager.resetAuthorizations()){A({langPackKey:`Error.AnError`});return}L(e=>e.filter(e=>e.pFlags.current)),n&&await p.managers.appBusinessManager.updateConnectedBot({previousBotId:e.bot_id})}catch(e){q(e)}},ne=async()=>{let e=new u({maxLength:S,label:`AuthSessions.DeviceName`});e.value=P.customDeviceModel||``;try{await k({titleLangKey:`AuthSessions.RenameDevice`,inputField:e,button:{langKey:`Save`}})}catch{return}F(`customDeviceModel`,e.value.trim())},re=()=>{let e=h(ne);return e.append(O(`AuthSessions.RenameDevice`)),e},ie=async e=>{let t=B();V(e);try{await p.managers.appAccountManager.setAuthorizationTTL(e)}catch{V(t),A({langPackKey:`Error.AnError`})}},ae=e=>{p.slider.createTab(c.tabs.AppSessionTab).open({authorization:e,onTerminate:e.pFlags.current?void 0:()=>Y(e),onSettingsChanged:e=>L(t=>t.map(t=>T(t,e)?{...t,pFlags:e.pFlags}:t))})},Q=e=>({buttons:[{icon:`stop`,text:`Terminate`,danger:!0,onClick:e}]}),oe=()=>{let[e,i]=t(),[a,o]=t(!1),s=r(()=>E(B()));return n(D,{ref:i,clickable:()=>o(!0),get children(){return[n(D.Title,{get children(){return O(`AuthSessions.TerminateIfAwayFor`)}}),n(D.RightContent,{get children(){return n(v,{get value(){return s()},get isOpen(){return a()},onClose:()=>o(!1),options:w,onChange:e=>{o(!1),e!==s()&&ie(e)},get parent(){return e()}})}})]}})},$=e=>{let t=()=>e.authorization,r=()=>!!t().pFlags.current,i=()=>d(new Date(Math.max(t().date_active,t().date_created)*1e3));return n(D,{class:`session-row`,clickable:()=>ae(t()),role:`button`,tabIndex:0,get contextMenu(){return s(()=>!!r())()?void 0:Q(()=>{Y(t())})},get children(){return[n(D.Icon,{get icon(){return b(t())}}),n(D.Title,{get titleRight(){return s(()=>!!r())()?void 0:i()},get children(){return[t().app_name,t().app_version].filter(Boolean).join(` `)}}),n(D.Midtitle,{get children(){return y([t().device_model,t().system_version||t().platform],`, `)}}),n(D.Subtitle,{get children(){return y([{ltr:t().ip},t().country],` - `)}})]}})},se=e=>{let t=()=>e.connectedBot,r=()=>t().bot_id.toPeerId(!1);return n(D,{class:`session-row`,clickable:()=>p.slider.createTab(c.tabs.AppConnectedBotSessionTab).open({connectedBot:t()}),role:`button`,tabIndex:0,get contextMenu(){return Q(()=>{X(t())})},get children(){return[n(D.Media,{size:`40`,get children(){return n(M,{get peerId(){return r()},size:40})}}),n(D.Title,{get titleRight(){return s(()=>!!t().date)()?d(new Date(t().date*1e3)):void 0},get children(){return n(N,{get peerId(){return r()}})}}),n(D.Midtitle,{get children(){return y([t().device,t().location],`, `)}}),n(D.Subtitle,{get children(){return O(`ChatAutomation.Session`)}})]}})};return[n(g,{name:`CurrentSession`,get nameRight(){return re()},get caption(){return G()?`ClearOtherSessionsHelp`:void 0},get children(){return[n(o,{get when(){return H()},children:e=>n($,{get authorization(){return e()}})}),n(o,{get when(){return G()},get children(){return n(l,{class:`btn-primary btn-transparent danger`,icon:`stop`,text:`TerminateAllSessions`,onClick:Z})}})]}}),n(o,{get when(){return U().length},get children(){return n(g,{name:`AuthSessions.IncompleteAttempts`,caption:`AuthSessions.IncompleteAttemptsInfo`,get children(){return n(i,{get each(){return U()},children:e=>n($,{authorization:e})})}})}}),n(o,{get when(){return W().length||R()},get children(){return n(g,{name:`OtherSessions`,caption:`SessionsListInfo`,get children(){return[n(o,{get when(){return R()},children:e=>n(se,{get connectedBot(){return e()}})}),n(i,{get each(){return W()},children:e=>n($,{authorization:e})})]}})}}),n(o,{get when(){return B()},get children(){return n(g,{name:`AuthSessions.TerminateIfAwayTitle`,get children(){return n(oe,{})}})}})]};export{D as default};
//# sourceMappingURL=activeSessions-wyCXIQVu.js.map