@tsky/client / client / Client
Client<Q, P>
Defined in: client/src/client.ts:22
Type Parameters
• Q = Queries
• P = Procedures
Constructors
new Client()
new Client<Q, P>(xrpc, crenditials): Client<Q, P>Defined in: client/src/client.ts:26
Parameters
xrpc
XRPC
crenditials
CredentialManager
Returns
Client<Q, P>
Properties
crenditials
crenditials: CredentialManager;Defined in: client/src/client.ts:24
xrpc
xrpc: XRPC;Defined in: client/src/client.ts:23
Methods
call()
call<K>(nsid, options): Promise<XRPCResponse<OutputOf<P[K]>>>Defined in: client/src/client.ts:51
Makes a procedure (POST) request
Type Parameters
• K extends string | number | symbol
Parameters
nsid
K
Namespace ID of a procedure endpoint
options
RPCOptions<P[K]>
Options to include like input body or parameters
Returns
Promise<XRPCResponse<OutputOf<P[K]>>>
The response of the request
createRecord()
createRecord<K>(
nsid,
record,
rkey?): Promise<StrongRef>Defined in: client/src/client.ts:71
Create a record.
Type Parameters
• K extends string | number | symbol
Parameters
nsid
K
The collection's NSID.
record
Omit<RPCOptions<P[K]>, "$type" | "createdAt">
The record to create.
rkey?
string
The rkey to use.
Returns
Promise<StrongRef>
The record's AT URI and CID.
deleteRecord()
deleteRecord(uri, options): Promise<void>Defined in: client/src/client.ts:131
Delete a record.
Parameters
uri
string
The record's AT URI.
options
RPCOptions = {}
Returns
Promise<void>
get()
get<K>(nsid, options): Promise<XRPCResponse<OutputOf<Q[K]>>>Defined in: client/src/client.ts:37
Makes a query (GET) request
Type Parameters
• K extends string | number | symbol
Parameters
nsid
K
Namespace ID of a query endpoint
options
RPCOptions<Q[K]>
Options to include like parameters
Returns
Promise<XRPCResponse<OutputOf<Q[K]>>>
The response of the request
putRecord()
putRecord(
nsid,
record,
rkey): Promise<StrongRef>Defined in: client/src/client.ts:103
Put a record in place of an existing record.
Parameters
nsid
string
The collection's NSID.
record
object
The record to put.
rkey
string
The rkey to use.
Returns
Promise<StrongRef>
The record's AT URI and CID.
request()
request(options): Promise<XRPCResponse>Defined in: client/src/client.ts:60
Makes a request to the XRPC service
Parameters
options
XRPCRequestOptions
Returns
Promise<XRPCResponse>