Skip to content
Capgo
DiscordGitHub

Methods

See the Github Readme for more information.

notifyAppReady()

notifyAppReady() => Promise<{ bundle: BundleInfo; }>

Notify Capacitor Updater that the current bundle is working (a rollback will occur if this method is not called on every app launch) By default this method should be called in the first 10 sec after the app launch, otherwise, a rollback will occur. Change this behavior with {@link appReadyTimeout}

Returns: Promise<{ bundle: BundleInfo; }>


download(…)

download(options: { url: string; version: string; sessionKey?: string; checksum?: string; }) => Promise<BundleInfo>

Download a new bundle from the provided URL, it should be a zip file, with files inside or with a unique id inside with all your files

ParamType
options{ url: string; version: string; sessionKey?: string; checksum?: string; }

Returns: Promise<BundleInfo>


next(…)

next(options: { id: string; }) => Promise<BundleInfo>

Set the next bundle to be used when the app is reloaded.

ParamType
options{ id: string; }

Returns: Promise<BundleInfo>


set(…)

set(options: { id: string; }) => Promise<void>

Set the current bundle and immediately reload the app.

ParamType
options{ id: string; }

delete(…)

delete(options: { id: string; }) => Promise<void>

Delete bundle in storage

ParamType
options{ id: string; }

list()

list() => Promise<{ bundles: BundleInfo[]; }>

Get all locally downloaded bundles in your app

Returns: Promise<{ bundles: BundleInfo[]; }>


reset(…)

reset(options?: { toLastSuccessful?: boolean | undefined; } | undefined) => Promise<void>

Set the builtin bundle (the one sent to Apple store / Google play store ) as a current bundle

ParamType
options{ toLastSuccessful?: boolean; }

current()

current() => Promise<{ bundle: BundleInfo; native: string; }>

Get the current bundle, if none are set it returns builtin, currentNative is the original bundle installed on the device

Returns: Promise<{ bundle: BundleInfo; native: string; }>


reload()

reload() => Promise<void>

Reload the view


setMultiDelay(…)

setMultiDelay(options: { delayConditions: DelayCondition[]; }) => Promise<void>

Set DelayCondition, skip updates until one of the conditions is met

ParamTypeDescription
options{ delayConditions: DelayCondition[]; }are the {@link DelayCondition} list to set

Since: 4.3.0


cancelDelay()

cancelDelay() => Promise<void>

Cancel delay to updates as usual

Since: 4.0.0


getLatest()

getLatest() => Promise<latestVersion>

Get Latest bundle available from update Url

Returns: Promise<latestVersion>

Since: 4.0.0


setChannel(…)

setChannel(options: SetChannelOptions) => Promise<channelRes>

Set Channel for this device, the channel has to allow self assignment to make this work

ParamTypeDescription
optionsSetChannelOptionsis the {@link SetChannelOptions} channel to set

Returns: Promise<channelRes>

Since: 4.7.0


unsetChannel(…)

unsetChannel(options: UnsetChannelOptions) => Promise<void>

Unset Channel for this device, the device will return to the default channel

ParamType
optionsUnsetChannelOptions

Since: 4.7.0


getChannel()

getChannel() => Promise<getChannelRes>

get Channel for this device

Returns: Promise<getChannelRes>

Since: 4.8.0


setCustomId(…)

setCustomId(options: SetCustomIdOptions) => Promise<void>

Set Channel for this device

ParamTypeDescription
optionsSetCustomIdOptionsis the {@link SetCustomIdOptions} customId to set

Since: 4.9.0


addListener(‘download’, …)

addListener(eventName: "download", listenerFunc: DownloadChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for download event in the App, let you know when the download is started, loading, and finished, with a percent value

ParamType
eventName‘download’
listenerFuncDownloadChangeListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 2.0.11


addListener(‘noNeedUpdate’, …)

addListener(eventName: "noNeedUpdate", listenerFunc: NoNeedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for no need to update event, usefull when you want force check every time the app is launched

ParamType
eventName‘noNeedUpdate’
listenerFuncNoNeedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 4.0.0


addListener(‘updateAvailable’, …)

addListener(eventName: "updateAvailable", listenerFunc: UpdateAvailabledListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for availbale update event, usefull when you want to force check every time the app is launched

ParamType
eventName‘updateAvailable’
listenerFuncUpdateAvailabledListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 4.0.0


addListener(‘downloadComplete’, …)

addListener(eventName: "downloadComplete", listenerFunc: DownloadCompleteListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for download event in the App, let you know when the download is started, loading, and finished

ParamType
eventName‘downloadComplete’
listenerFuncDownloadCompleteListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 4.0.0


addListener(‘majorAvailable’, …)

addListener(eventName: "majorAvailable", listenerFunc: MajorAvailableListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for Major update event in the App, and let you know when a major update is blocked by setting disableAutoUpdateBreaking

ParamType
eventName‘majorAvailable’
listenerFuncMajorAvailableListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 2.3.0


addListener(‘updateFailed’, …)

addListener(eventName: "updateFailed", listenerFunc: UpdateFailedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for update fail event in the App, and let you know when the update has failed to install at the next app start

ParamType
eventName‘updateFailed’
listenerFuncUpdateFailedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 2.3.0


addListener(‘downloadFailed’, …)

addListener(eventName: "downloadFailed", listenerFunc: DownloadFailedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for download fail event in the App, and let you know when the download has failed finished

ParamType
eventName‘downloadFailed’
listenerFuncDownloadFailedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 4.0.0


addListener(‘appReloaded’, …)

addListener(eventName: "appReloaded", listenerFunc: AppReloadedListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for reload event in the App, and let you know when the reload has happened

ParamType
eventName‘appReloaded’
listenerFuncAppReloadedListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 4.3.0


addListener(‘appReady’, …)

addListener(eventName: "appReady", listenerFunc: AppReadyListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for app ready event in the App, and let you know when the app is ready to use

ParamType
eventName‘appReady’
listenerFuncAppReadyListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 5.1.0


getBuiltinVersion()

getBuiltinVersion() => Promise<{ version: string; }>

Get the native app version or the builtin version if set in the config

Returns: Promise<{ version: string; }>

Since: 5.2.0


getDeviceId()

getDeviceId() => Promise<{ deviceId: string; }>

Get a unique ID used to identify the device (sent to auto-update server)

Returns: Promise<{ deviceId: string; }>


getPluginVersion()

getPluginVersion() => Promise<{ version: string; }>

Get the native Capacitor Updater plugin version (sent to auto update server)

Returns: Promise<{ version: string; }>


isAutoUpdateEnabled()

isAutoUpdateEnabled() => Promise<{ enabled: boolean; }>

Get the state of auto update config. This will return false in manual mode.

Returns: Promise<{ enabled: boolean; }>


removeAllListeners()

removeAllListeners() => Promise<void>

Remove all listeners for this plugin.

Since: 1.0.0


Interfaces

BundleInfo

PropType
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus

DelayCondition

PropTypeDescription
kindDelayUntilNextSet up delay conditions in setMultiDelay
valuestring

latestVersion

PropTypeDescriptionSince
versionstringRes of getLatest method4.0.0
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring

channelRes

PropTypeDescriptionSince
statusstringCurrent status of set channel4.7.0
errorany
messageany

SetChannelOptions

PropType
channelstring
triggerAutoUpdateboolean

UnsetChannelOptions

PropType
triggerAutoUpdateboolean

getChannelRes

PropTypeDescriptionSince
channelstringCurrent status of get channel4.8.0
errorany
messageany
statusstring
allowSetboolean

SetCustomIdOptions

PropType
customIdstring

PluginListenerHandle

PropType
remove() => Promise<void>

DownloadEvent

PropTypeDescriptionSince
percentnumberCurrent status of download, between 0 and 100.4.0.0
bundleBundleInfo

noNeedEvent

PropTypeDescriptionSince
bundleBundleInfoCurrent status of download, between 0 and 100.4.0.0

updateAvailableEvent

PropTypeDescriptionSince
bundleBundleInfoCurrent status of download, between 0 and 100.4.0.0

DownloadCompleteEvent

PropTypeDescriptionSince
bundleBundleInfoEmit when a new update is available.4.0.0

MajorAvailableEvent

PropTypeDescriptionSince
versionstringEmit when a new major bundle is available.4.0.0

UpdateFailedEvent

PropTypeDescriptionSince
bundleBundleInfoEmit when a update failed to install.4.0.0

DownloadFailedEvent

PropTypeDescriptionSince
versionstringEmit when a download fail.4.0.0

AppReadyEvent

PropTypeDescriptionSince
bundleBundleInfoEmit when a app is ready to use.5.2.0
statusstring

Type Aliases

BundleStatus

“success” | “error” | “pending” | “downloading”

DelayUntilNext

“background” | “kill” | “nativeVersion” | “date”

DownloadChangeListener

(state: DownloadEvent): void

NoNeedListener

(state: noNeedEvent): void

UpdateAvailabledListener

(state: updateAvailableEvent): void

DownloadCompleteListener

(state: DownloadCompleteEvent): void

MajorAvailableListener

(state: MajorAvailableEvent): void

UpdateFailedListener

(state: UpdateFailedEvent): void

DownloadFailedListener

(state: DownloadFailedEvent): void

AppReloadedListener

(state: void): void

AppReadyListener

(state: AppReadyEvent): void