Skip to content

Latest commit

 

History

History
400 lines (233 loc) · 9.22 KB

File metadata and controls

400 lines (233 loc) · 9.22 KB

Back to README.md

@openmrs/esm-offline

Table of contents

Interfaces

Type aliases

Variables

Functions

Type aliases

KnownOmrsServiceWorkerEvents

Ƭ KnownOmrsServiceWorkerEvents: NetworkRequestFailedEvent

Defined in

service-worker-events.ts:15


KnownOmrsServiceWorkerMessages

Ƭ KnownOmrsServiceWorkerMessages: OnImportMapChangedMessage | ClearDynamicRoutesMessage | RegisterDynamicRouteMessage

Defined in

service-worker-messaging.ts:36

Variables

offlineUuidPrefix

Const offlineUuidPrefix: "OFFLINE+"

Defined in

uuid.ts:3

Functions

dispatchNetworkRequestFailed

dispatchNetworkRequestFailed(data): void

Parameters

Name Type
data NetworkRequestFailedEvent

Returns

void

Defined in

events.ts:5


generateOfflineUuid

generateOfflineUuid(): string

Generates a UUID-like string which is used for uniquely identifying objects while offline.

Returns

string

Defined in

uuid.ts:6


getOmrsServiceWorker

getOmrsServiceWorker(): Promise<Workbox>

Returns a Workbox instance which allows interacting with the application's global Service Worker.

Warning: The promise may never resolve if the Service Worker is never registered (which can, for example, happen when the browser is missing the required capabilities).

Returns

Promise<Workbox>

A promise which will resolve once the application's Service Worker has been initialized.

Defined in

service-worker.ts:49


getSynchronizationItems

getSynchronizationItems<T>(type): Promise<T[]>

Type parameters

Name
T

Parameters

Name Type
type string

Returns

Promise<T[]>

Defined in

sync.ts:127


getSynchronizationItemsFor

getSynchronizationItemsFor<T>(userId, type): Promise<T[]>

Type parameters

Name
T

Parameters

Name Type
userId string
type string

Returns

Promise<T[]>

Defined in

sync.ts:113


isOfflineUuid

isOfflineUuid(uuid): boolean

Checks whether the given string has the format of an offline UUID generated by generateOfflineUuid

Parameters

Name Type
uuid string

Returns

boolean

Defined in

uuid.ts:11


messageOmrsServiceWorker

messageOmrsServiceWorker(message): Promise<MessageServiceWorkerResult<any>>

Sends the specified message to the application's service worker.

Parameters

Name Type Description
message KnownOmrsServiceWorkerMessages The message to be sent.

Returns

Promise<MessageServiceWorkerResult<any>>

A promise which completes when the message has been successfully processed by the Service Worker.

Defined in

service-worker-messaging.ts:9


patchXMLHttpRequest

patchXMLHttpRequest(): void

Returns

void

Defined in

patches.ts:1


queueSynchronizationItem

queueSynchronizationItem<T>(type, content, descriptor?): Promise<number>

Type parameters

Name
T

Parameters

Name Type
type string
content T
descriptor? QueueItemDescriptor

Returns

Promise<number>

Defined in

sync.ts:104


queueSynchronizationItemFor

queueSynchronizationItemFor<T>(userId, type, content, descriptor?): Promise<number>

Type parameters

Name
T

Parameters

Name Type
userId string
type string
content T
descriptor? QueueItemDescriptor

Returns

Promise<number>

Defined in

sync.ts:77


registerOmrsServiceWorker

registerOmrsServiceWorker(scriptUrl, registerOptions?): Workbox

If not yet registered, registers the application's global Service Worker. Throws if registration is not possible.

Parameters

Name Type
scriptUrl string
registerOptions? object

Returns

Workbox

The registered Service Worker.

Defined in

service-worker.ts:18


setupOfflineSync

setupOfflineSync<T>(type, dependsOn, process): void

Type parameters

Name
T

Parameters

Name Type
type string
dependsOn string[]
process (item: T, options: SyncProcessOptions<T>) => Promise<any>

Returns

void

Defined in

sync.ts:165


subscribeNetworkRequestFailed

subscribeNetworkRequestFailed(cb): () => void

Parameters

Name Type
cb (data: NetworkRequestFailedEvent) => void

Returns

fn

▸ (): void

Returns

void

Defined in

events.ts:11


triggerSynchronization

triggerSynchronization(abort): Promise<void>

Parameters

Name Type
abort AbortController

Returns

Promise<void>

Defined in

sync.ts:132