MCPcopy Create free account
hub / github.com/Noumena-Network/code / installLatest

Function installLatest

src/utils/nativeInstaller/installer.ts:944–962  ·  view source on GitHub ↗
(
  channelOrVersion: string,
  forceReinstall: boolean = false,
)

Source from the content-addressed store, hash-verified

942let inFlightInstall: Promise<InstallLatestResult> | null = null
943
944export function installLatest(
945 channelOrVersion: string,
946 forceReinstall: boolean = false,
947): Promise<InstallLatestResult> {
948 if (forceReinstall) {
949 return installLatestImpl(channelOrVersion, forceReinstall)
950 }
951 if (inFlightInstall) {
952 logForDebugging('installLatest: joining in-flight call')
953 return inFlightInstall
954 }
955 const promise = installLatestImpl(channelOrVersion, forceReinstall)
956 inFlightInstall = promise
957 const clear = (): void => {
958 inFlightInstall = null
959 }
960 void promise.then(clear, clear)
961 return promise
962}
963
964async function installLatestImpl(
965 channelOrVersion: string,

Callers 3

NativeAutoUpdaterFunction · 0.85
runFunction · 0.85
rollbackFunction · 0.85

Calls 2

installLatestImplFunction · 0.85
logForDebuggingFunction · 0.50

Tested by

no test coverage detected