Module 719129

1,653 characters · in no known chunk
Dependencies
Required by (4)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{GH:()=>g,Zi:()=>f,c1:()=>A,r6:()=>I});var i=n(228366),r=n(386406),s=n(56562),a=n(952818),o=n(760751),l=n(287809),u=n(174459),c=n(723702),d=n(19575),_=n(652215);let h={development:[0,0,0,0],canary:[1,0,30,10],ptb:[1,0,1005,2],stable:[1,0,9001,2]};function f(){return!d.Ay?.isModuleVersionAtLeast?.("discord_hook",h)}let E=null;async function p(){if(!(0,c.isWindows)())return Promise.reject(Error("Hook is only available on Windows"));if(f())return Promise.reject(Error("Hook module is too old"));await d.Ay.ensureModule("discord_hook");let e=await d.Ay.requireModule("discord_hook");return function(e){if(null==e.setFlags)return;let t=0,n=l.default.getCurrentUser();null!=n&&n.isStaff()&&(console.log("Hook: Enabling crash trigger."),t|=2),e.setFlags(t)}(e),e}async function m(){return null!=E?E:E=await p()}function g(e,t){return p().then(n=>{let l=a.Ay.getGameForPID(e),c=l?.name,d=null!=l?o.A.findGame(l):null,h=null;return new Promise(o=>{let l=(e,n)=>{u.default.track(_.HAw.HOOK_RESULT,{game_name:c,game_id:null==d?null:d.id,success:n,error:e,...t}),null!=h&&(clearTimeout(h),h=null),n?o():o(e=e??"Unknown hook error")},f=a.Ay.getOverlayOptionsForPID(e),E={...s.gH,...f,elevate:a.Ay.shouldElevateProcessForPID(e)};null==E.allowHook||E.allowHook?(h=setTimeout(()=>{n.cancelAttachToProcess(e),l("Timed out waiting for hook response",!1)},12e4),n.attachToProcess(e,E,l),i.h.wait(()=>r.A.clearElevatedProcess())):o("Hook is disabled for this game")})})}function A(e){return p().then(t=>{t.cancelAttachToProcess(e)})}function I(){return m().then(e=>null!=e.findSteamProcess?e.findSteamProcess():null).catch(()=>null)}}