SDK (TypeScript)
Use the bknd SDK in TypeScript
To start using the bknd API, start by creating a new API instance:
The Api
class is the main entry point for interacting with the bknd API. It provides methods
for all available modules described below.
Setup
You can initialize an API instance by providing the Request
object, or manually specifying the details such as host
and token
.
Using the Request
object
The recommended way to create an API instance is by passing the current Request
object. This will automatically point the API to your current instance and extract the token from the headers (either from cookies or Authorization
header):
If the authentication details are contained in the current request, but you’re hosting your bknd instance somewhere else, you can specify a host
option:
Using the token
option
If you want to have an API instance that is using a different token, e.g. an admin token, you can create it by specifying the host
and token
option:
Using a local API
In case the place where you’re using the API is the same as your bknd instance (e.g. when using it embedded in a React framework), you can specify a fetcher
option to point to your bknd app. This way, requests won’t travel over the network and instead processed locally:
Data (api.data
)
Access the Data
specific API methods at api.data
.
data.readMany([entity], [query])
To retrieve a list of records from an entity, use the readMany
method:
You can also add additional query instructions:
The with
property automatically adds the related entries to the response.
data.readOne([entity], [id])
To retrieve a single record from an entity, use the readOne
method:
data.createOne([entity], [data])
To create a single record of an entity, use the createOne
method:
data.updateOne([entity], [id], [data])
To update a single record of an entity, use the updateOne
method:
data.deleteOne([entity], [id])
To delete a single record of an entity, use the deleteOne
method:
Auth (api.auth
)
Access the Auth
specific API methods at api.auth
. If there is successful authentication, the
API will automatically save the token and use it for subsequent requests.
auth.strategies()
To retrieve the available authentication strategies, use the strategies
method:
auth.login([strategy], [input])
To log in with a password, use the login
method:
auth.register([strategy], [input])
To register with a password, use the register
method:
auth.me()
To retrieve the current user, use the me
method: