122 lines
3.2 KiB
JavaScript
122 lines
3.2 KiB
JavaScript
// Module ID: 4292
|
|
// Function ID: 37557
|
|
// Name: normalizePath
|
|
// Dependencies: []
|
|
// Exports: getRunningGameAnalytics, isVerifiedGameExecutable
|
|
|
|
// Module 4292 (normalizePath)
|
|
function normalizePath(str) {
|
|
const formatted = str.toLowerCase();
|
|
let substr = formatted;
|
|
if (formatted.endsWith("/")) {
|
|
substr = formatted.slice(0, -1);
|
|
}
|
|
return substr;
|
|
}
|
|
function removeExecutablePathPrefix(exePath) {
|
|
const parts = normalizePath(exePath).split("/");
|
|
const substr = parts.slice(-2);
|
|
return substr.join("/");
|
|
}
|
|
let closure_2 = importDefault(dependencyMap[0]);
|
|
const result = arg1(dependencyMap[3]).fileFinishedImporting("modules/game_detection/GameAnalyticsUtils.tsx");
|
|
|
|
export { removeExecutablePathPrefix };
|
|
export const getRunningGameAnalytics = function getRunningGameAnalytics(streamApplication) {
|
|
if (null == streamApplication) {
|
|
let obj = { gameName: undefined, gameId: undefined, exe: undefined, distributor: undefined, sku: undefined, gameMetadata: undefined, rawExePath: undefined };
|
|
return obj;
|
|
} else {
|
|
const tmp = "exePath" in streamApplication ? streamApplication.exePath : streamApplication.exe;
|
|
obj = {};
|
|
let id = streamApplication.id;
|
|
let tmp2;
|
|
if (null != id) {
|
|
tmp2 = id;
|
|
}
|
|
obj.id = tmp2;
|
|
const name = streamApplication.name;
|
|
let tmp3;
|
|
if (null != name) {
|
|
tmp3 = name;
|
|
}
|
|
obj.name = tmp3;
|
|
let str = "";
|
|
let str2 = "";
|
|
if (null != tmp) {
|
|
str2 = tmp;
|
|
}
|
|
obj.exePath = str2;
|
|
if (null != tmp) {
|
|
str = tmp;
|
|
}
|
|
obj.cmdLine = str;
|
|
obj.lastFocused = 0;
|
|
const findGameResult = closure_2.findGame(obj);
|
|
obj = {};
|
|
const name2 = streamApplication.name;
|
|
let tmp6;
|
|
if (null != name2) {
|
|
tmp6 = name2;
|
|
}
|
|
obj.gameName = tmp6;
|
|
let id2 = streamApplication.id;
|
|
if (null == id2) {
|
|
id = undefined;
|
|
if (null != findGameResult) {
|
|
id = findGameResult.id;
|
|
}
|
|
id2 = id;
|
|
}
|
|
let tmp8;
|
|
if (null != id2) {
|
|
tmp8 = id2;
|
|
}
|
|
obj.gameId = tmp8;
|
|
let tmp9;
|
|
if (null != tmp) {
|
|
tmp9 = removeExecutablePathPrefix(tmp);
|
|
}
|
|
obj.exe = tmp9;
|
|
const distributor = streamApplication.distributor;
|
|
let tmp11;
|
|
if (null != distributor) {
|
|
tmp11 = distributor;
|
|
}
|
|
obj.distributor = tmp11;
|
|
const sku = streamApplication.sku;
|
|
let tmp12;
|
|
if (null != sku) {
|
|
tmp12 = sku;
|
|
}
|
|
obj.sku = tmp12;
|
|
let subgameMetadata;
|
|
if (null != streamApplication) {
|
|
subgameMetadata = arg1(dependencyMap[1]).getSubgameMetadata(streamApplication);
|
|
const obj3 = arg1(dependencyMap[1]);
|
|
}
|
|
obj.gameMetadata = subgameMetadata;
|
|
obj.rawExePath = tmp;
|
|
return obj;
|
|
}
|
|
};
|
|
export const isVerifiedGameExecutable = function isVerifiedGameExecutable(arg0, arr) {
|
|
if (null != arg0) {
|
|
if (null != arr) {
|
|
const callback = normalizePath(arg0);
|
|
const platformName = callback(platformName[2]).getPlatformName();
|
|
return arr.some((os) => {
|
|
let tmp = os.os === closure_1;
|
|
if (tmp) {
|
|
let endsWithResult;
|
|
if (null != closure_0) {
|
|
endsWithResult = closure_0.endsWith(os.name);
|
|
}
|
|
tmp = endsWithResult;
|
|
}
|
|
return tmp;
|
|
});
|
|
}
|
|
}
|
|
return false;
|
|
};
|