144 lines
4.6 KiB
TypeScript
144 lines
4.6 KiB
TypeScript
// Module ID: 13916
|
|
// Function ID: 13917
|
|
// Name: _checkForNewerBuild
|
|
// Dependencies: [5, 4462, 3, 527, 4190, 1234, 688, 2]
|
|
// Exports: checkForNewerBuild, openBuildInstaller
|
|
|
|
// Module 13916 (_checkForNewerBuild)
|
|
import timestampDefault from "timestamp" /* 3 */;
|
|
import keys from "keys" /* 688 */;
|
|
import _mod4190 from "module_4190" /* 4190 */;
|
|
import closure_2 from "asyncGeneratorStep" /* 5 */;
|
|
import { UPDATE_CONFIG } from "UPDATE_CHECK_INTERVAL" /* 4462 */;
|
|
|
|
require = arg1;
|
|
function _checkForNewerBuild() {
|
|
const self = this;
|
|
const tmp = callback(function*() {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let obj3 = tmp2;
|
|
closure_0 = tmp5;
|
|
closure_0 = undefined;
|
|
obj3 = undefined;
|
|
if (null === c3) {
|
|
c3 = 3;
|
|
return { value: null, done: true };
|
|
} else {
|
|
const _HermesInternal2 = HermesInternal;
|
|
closure_1_4.info("Checking " + c3.url + " for updates");
|
|
const HTTP = closure_1_0(closure_1_1[3]).HTTP;
|
|
obj1 = { url: null, headers: null, rejectWithError: false };
|
|
obj1[0] = c3.url.toString();
|
|
obj1[1] = { Accept: "application/json" };
|
|
c2 = 1;
|
|
c3 = 1;
|
|
const obj2 = { value: null, done: false };
|
|
obj2[0] = HTTP.get(obj1);
|
|
return obj2;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_0 = arg1;
|
|
obj3 = { build: null, version: null, buildTimestamp: null, urls: null };
|
|
obj3[0] = closure_0.body.build;
|
|
obj3[1] = closure_0.body.version;
|
|
let infoResult2 = globalThis;
|
|
const _Date = Date;
|
|
const date = new Date(closure_0.body.build_timestamp);
|
|
obj3[2] = date;
|
|
obj3[3] = closure_0.body.urls;
|
|
if (obj3.build <= c3.currentBuild) {
|
|
const _HermesInternal = HermesInternal;
|
|
logger.info("Update build " + obj3.build + " is older than " + c3.currentBuild);
|
|
c3 = 3;
|
|
}
|
|
infoResult2 = logger.info("Update build " + obj3.build + " is newer than " + c3.currentBuild);
|
|
}
|
|
} catch (tmp24) {
|
|
c3 = tmp;
|
|
throw tmp24;
|
|
}
|
|
}
|
|
});
|
|
closure_5 = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
function openBuildInstallerUrl(install) {
|
|
try {
|
|
const _URL = URL;
|
|
const uRL = new URL(install);
|
|
let origin;
|
|
if (UPDATE_CONFIG != null) {
|
|
origin = UPDATE_CONFIG.url.origin;
|
|
}
|
|
if (uRL.origin !== origin) {
|
|
const _HermesInternal = HermesInternal;
|
|
logger.error("Attempted to follow invalid install URL " + str);
|
|
} else {
|
|
const openURLExternally = _mod4190.default.openURLExternally;
|
|
if (obj.isIOS()) {
|
|
openURLExternally(str.toString(), keys.WebBrowserType.SAFARI);
|
|
} else {
|
|
openURLExternally(str.toString());
|
|
}
|
|
}
|
|
} catch (err) {
|
|
}
|
|
}
|
|
let closure_4 = new timestampDefault("MobileNativeUpdateUtils");
|
|
const tmp2 = new timestampDefault("MobileNativeUpdateUtils");
|
|
const result = require("set").fileFinishedImporting("modules/mobile_native_updater/MobileNativeUpdateUtils.tsx");
|
|
|
|
export const checkForNewerBuild = function checkForNewerBuild() {
|
|
const self = this;
|
|
const apply = _checkForNewerBuild.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const openBuildInstaller = function openBuildInstaller(newBuild) {
|
|
openBuildInstallerUrl(newBuild.urls.install);
|
|
};
|
|
export { openBuildInstallerUrl };
|