Skip to main content

@rtorcato/browser-common / backgroundtasks

backgroundtasks

Functions​

isBackgroundSyncAvailable()​

isBackgroundSyncAvailable(): boolean

Defined in: backgroundtasks/index.ts:26

Checks if Background Tasks (Background Sync or Background Fetch) are available in the current environment.

Example​

import { isBackgroundSyncAvailable } from '@rtorcato/browser-common/backgroundtasks'
if (isBackgroundSyncAvailable()) registerSync()

Returns​

boolean


isBackgroundFetchAvailable()​

isBackgroundFetchAvailable(): boolean

Defined in: backgroundtasks/index.ts:38

Checks if the Background Fetch API is available in the current environment.

Example​

import { isBackgroundFetchAvailable } from '@rtorcato/browser-common/backgroundtasks'
if (isBackgroundFetchAvailable()) queueDownload()

Returns​

boolean


registerBackgroundSync()​

registerBackgroundSync(tag): Promise<void>

Defined in: backgroundtasks/index.ts:52

Registers a background sync task (if supported).

Example​

import { registerBackgroundSync } from '@rtorcato/browser-common/backgroundtasks'
await registerBackgroundSync('sync-outbox')

Parameters​

tag​

string

The sync event tag name.

Returns​

Promise<void>

A promise that resolves when registered, or undefined if not supported.


registerBackgroundFetch()​

registerBackgroundFetch(tag, urls, options?): Promise<any>

Defined in: backgroundtasks/index.ts:71

Registers a background fetch task (if supported).

Example​

import { registerBackgroundFetch } from '@rtorcato/browser-common/backgroundtasks'
await registerBackgroundFetch('media', ['/video.mp4'], { title: 'Video' })

Parameters​

tag​

string

The fetch event tag name.

urls​

string[]

The URLs to fetch.

options?​

BackgroundFetchOptions

Optional BackgroundFetchOptions.

Returns​

Promise<any>

A promise that resolves to the BackgroundFetchRegistration, or undefined if not supported.