Build 574548stable
Module 92077
3,248 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{BK:()=>b,BO:()=>y,K3:()=>T,NQ:()=>S,Ts:()=>m,U:()=>N,Vt:()=>R,ZT:()=>O,jU:()=>v,oc:()=>A,qv:()=>I,v7:()=>C,zr:()=>g});var i=n(636537),r=n(228366),s=n(587895),a=n(952818),o=n(976860),l=n(885386),u=n(775228),c=n(174459),d=n(645243),_=n(738533),h=n(962052),f=n(356645),E=n(652215),p=n(375708);function m(e,t){h.A.init({userToken:e,userId:t,installPaths:u.A.installationPaths,platform:(0,d.O)(),stateCallback:e=>{r.h.dispatch({type:"DISPATCH_APPLICATION_STATE_UPDATE",state:e})},errorCallback:e=>{r.h.dispatch({type:"DISPATCH_APPLICATION_ERROR",error:e})}})}function g(){h.A.destroy()}function A(e){let{application:t,branchId:n,buildId:i,manifestIds:s,installationPath:a,analyticsLocation:o}=e;h.A.setTargetManifest({applicationId:t.id,applicationName:t.name,applicationIcon:t.icon,branchId:n,buildId:i,manifestIds:s,installationPath:a}),r.h.dispatch({type:"DISPATCH_APPLICATION_INSTALL",applicationId:t.id,branchId:n,installationPath:a}),c.default.track(E.HAw.LIBRARY_INSTALL_INITIATED,{application_id:t.id,application_name:t.name,sku_id:t.primarySkuId,location:o})}function I(e,t,n){(0,f.n)(e.id,t).then(()=>{r.h.dispatch({type:"DISPATCH_APPLICATION_REPAIR",applicationId:e.id,branchId:t})}),c.default.track(E.HAw.LIBRARY_REPAIR_INITIATED,{application_id:e.id,application_name:e.name,sku_id:e.primarySkuId,location:n})}function T(e,t,n,i){let s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];!function(e,t,n,i){if(a.Ay.getRunningDiscordApplicationIds().includes(e.id))return;let r=u.A.getInstallationPath(e.id,t);if(null==r)throw Error(`Missing installation path for application: ${e.id} ${t}`);h.A.setTargetManifest({applicationId:e.id,applicationName:e.name,applicationIcon:e.icon,branchId:t,buildId:n,manifestIds:i,installationPath:r})}(e,t,n,i),r.h.dispatch({type:"DISPATCH_APPLICATION_UPDATE",applicationId:e.id,branchId:t,automatic:s})}function S(e,t,n){let i=s.A.getApplication(e);null!=i&&(_.A.removeShortcuts(i.name),c.default.track(E.HAw.LIBRARY_UNINSTALL_INITIATED,{application_id:i.id,application_name:i.name,sku_id:i.primarySkuId,location:n})),h.A.uninstall(e,t),r.h.dispatch({type:"DISPATCH_APPLICATION_UNINSTALL",applicationId:e,branchId:t})}function N(){h.A.resume()}function C(){h.A.pause()}function y(e,t){r.h.dispatch({type:"DISPATCH_APPLICATION_MOVE_UP",applicationId:e,branchId:t})}function O(e,t){h.A.cancel(e,t),r.h.dispatch({type:"DISPATCH_APPLICATION_CANCEL",applicationId:e,branchId:t})}function R(e,t){r.h.dispatch({type:"DISPATCH_APPLICATION_REMOVE_FINISHED",applicationId:e,branchId:t})}function v(e,t){let n=s.A.getApplication(e);null!=n&&_.A.createShortcuts(l.uB.getSetting(),l.Pf.getSetting(),n.name,n.id,t.installPath)}function b(e,t){let r=s.A.getApplication(e);i.Bo.post({url:E.Rsh.LIBRARY_APPLICATION_INSTALLED(e,e),oldFormErrors:!0,rejectWithError:!0}),null!=r&&(_.A.createShortcuts(l.uB.getSetting(),l.Pf.getSetting(),r.name,r.id,t.installPath),Promise.resolve().then(n.bind(n,264686)).then(e=>{let{default:t}=e;t.showNotification(r.getIconURL(64),p.intl.string(p.t["1wR7yI"]),p.intl.formatToPlainString(p.t["89VAgW"],{name:r.name}),{notif_type:"Game Library Game Installed"},{onClick:()=>(0,o.pX)(E.BVt.APPLICATION_LIBRARY),omitViewTracking:!0,isUserAvatar:!1})}))}}