updater
Customize the auto updater flow.
This package is also accessible with window.__TAURI__.updater when build.withGlobalTauri in tauri.conf.json is set to true.
Interfaces
UpdateManifest
Since: 1.0.0
Properties
body
body:
string
Defined in: updater.ts:34
date
date:
string
Defined in: updater.ts:33
version
version:
string
Defined in: updater.ts:32
UpdateResult
Since: 1.0.0
Properties
manifest
Optionalmanifest:UpdateManifest
Defined in: updater.ts:41
shouldUpdate
shouldUpdate:
boolean
Defined in: updater.ts:42
UpdateStatusResult
Since: 1.0.0
Properties
error
Optionalerror:string
Defined in: updater.ts:24
status
status:
UpdateStatus
Defined in: updater.ts:25
Type Aliases
UpdateStatus
UpdateStatus:
"PENDING"|"ERROR"|"DONE"|"UPTODATE"
Since: 1.0.0
Defined in: updater.ts:18
Functions
checkUpdate
checkUpdate():
Promise<UpdateResult>
Checks if an update is available.
Example
import { checkUpdate } from '@tauri-apps/api/updater';
const update = await checkUpdate();
// now run installUpdate() if needed
Since: 1.0.0
Returns: Promise<UpdateResult>
Promise resolving to the update status.
installUpdate
installUpdate():
Promise<void>
Install the update if there's one available.
Example
import { checkUpdate, installUpdate } from '@tauri-apps/api/updater';
const update = await checkUpdate();
if (update.shouldUpdate) {
console.log(`Installing update ${update.manifest?.version}, ${update.manifest?.date}, ${update.manifest.body}`);
await installUpdate();
}
Since: 1.0.0
Returns: Promise<void>
A promise indicating the success or failure of the operation.
onUpdaterEvent
onUpdaterEvent(
handler:fn):Promise<UnlistenFn>
Listen to an updater event.
Example
import { onUpdaterEvent } from "@tauri-apps/api/updater";
const unlisten = await onUpdaterEvent(({ error, status }) => {
console.log('Updater event', error, status);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();
Since: 1.0.2
Parameters
| Name | Type |
|---|---|
handler | (status: UpdateStatusResult) => void |
Returns: Promise<UnlistenFn>
A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.