Module 37948

914 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>d}),n(323874),n(14289),n(35956);var i=n(64700),r=n(975807),s=n(853022),a=n(738533);let o="steam",l=/^\/app\/(\d+)(?:\/)?/,u=/^\/games\/store\/title\/([^/]+)/;async function c(e){if("store.steampowered.com"===e.hostname&&await a.A.isProtocolRegistered(o)){let t=e.pathname.match(l)?.[1];if(null!=t)return`${o}://store/${t}`}if(e.hostname===s.bH&&await a.A.isProtocolRegistered("msxbox")){let t=e.pathname.match(u)?.[1];if(null!=t)return(0,s.b9)(decodeURIComponent(t))}return null}function d(e){let[t,n]=i.useState(!1);return i.useCallback(async i=>{let s;if(null==i)return;try{s=new URL(i)}catch{return}let a=await c(s);if(null!=a&&t&&(a=null),s.searchParams.set("utm_source","discord"),i=s.toString(),null!=e)e(i);else if(null!=a){var o;let e;o=a,e=setTimeout(()=>n(!0),5e3),window.addEventListener("blur",()=>clearTimeout(e),{once:!0}),(0,r.A)(o)}else(0,r.A)(i)},[e,t])}}