ReactNativeRemote
Extends
AbstractRemote
Constructors
new ReactNativeRemote()
new ReactNativeRemote(
connector,
logger,
options?): ReactNativeRemote
Parameters
| Parameter | Type |
|---|---|
connector | RemoteConnector |
logger | PowerSyncLogger |
options? | ReactNativeRemoteOptions |
Returns
Overrides
AbstractRemote.constructor
Properties
| Property | Modifier | Type | Inherited from |
|---|---|---|---|
logger | readonly | PowerSyncLogger | AbstractRemote.logger |
options? | readonly | ReactNativeRemoteOptions | - |
Methods
createSocket()
createSocket(url): WebSocket
Parameters
| Parameter | Type |
|---|---|
url | string |
Returns
WebSocket
Inherited from
AbstractRemote.createSocket
createTextDecoder()
createTextDecoder(): TextDecoder
Returns
TextDecoder
A text decoder decoding UTF-8. This is a method to allow patching it for Hermes which doesn't support the
builtin, without forcing us to bundle a polyfill with @powersync/common.
Inherited from
AbstractRemote.createTextDecoder
fetchCredentials()
fetchCredentials(): Promise<null | PowerSyncCredentials>
Get credentials for PowerSync.
This should always fetch a fresh set of credentials - don't use cached values.
Returns
Promise<null | PowerSyncCredentials>
Inherited from
AbstractRemote.fetchCredentials
fetchStream()
fetchStream(options): Promise<SimpleAsyncIterator<string | Uint8Array<ArrayBufferLike>>>
Posts a /sync/stream request.
Depending on the Content-Type of the response, this returns strings for sync lines or encoded BSON documents as
Uint8Arrays.
Parameters
| Parameter | Type |
|---|---|
options | SyncStreamOptions |
Returns
Promise<SimpleAsyncIterator<string | Uint8Array<ArrayBufferLike>>>
Inherited from
AbstractRemote.fetchStream
get()
get(path, headers?): Promise<any>
Parameters
| Parameter | Type |
|---|---|
path | string |
headers? | Record<string, string> |
Returns
Promise<any>
Inherited from
AbstractRemote.get
getCredentials()
getCredentials(): Promise<null | PowerSyncCredentials>
Get credentials currently cached, or fetch new credentials if none are available.
These credentials may have expired already.
Returns
Promise<null | PowerSyncCredentials>
Inherited from
AbstractRemote.getCredentials
getUserAgent()
getUserAgent(): string
Returns
string
Overrides
AbstractRemote.getUserAgent
invalidateCredentials()
invalidateCredentials(): void
Immediately invalidate credentials.
This may be called when the current credentials have expired.
Returns
void
Inherited from
AbstractRemote.invalidateCredentials
prefetchCredentials()
prefetchCredentials(): Promise<null | PowerSyncCredentials>
Fetch a new set of credentials and cache it.
Until this call succeeds, getCredentials will still return the
old credentials.
This may be called before the current credentials have expired.
Returns
Promise<null | PowerSyncCredentials>
Inherited from
AbstractRemote.prefetchCredentials
socketStreamRaw()
socketStreamRaw(options): Promise<SimpleAsyncIterator<Uint8Array<ArrayBufferLike>>>
Returns a data stream of sync line data, fetched via RSocket-over-WebSocket.
The only mechanism to abort the returned stream is to use the abort signal in SocketSyncStreamOptions.
Parameters
| Parameter | Type |
|---|---|
options | SocketSyncStreamOptions |
Returns
Promise<SimpleAsyncIterator<Uint8Array<ArrayBufferLike>>>
Inherited from
AbstractRemote.socketStreamRaw