Astro
Run bknd inside Astro
Installation
To get started with Astro and bknd you can either install the package manually, and follow the descriptions below, or use the CLI starter:
Create a new Astro CLI starter project by running the following command:
Serve the API
Create a new catch-all route at src/pages/api/[...api].ts
:
For more information about the connection object, refer to the Database guide. In the special case of astro, you may also use your Astro DB credentials since it’s also using LibSQL under the hood. Refer to the Astro DB documentation for more information.
Enabling the Admin UI
Create a new catch-all route at src/pages/admin/[...admin].astro
:
Example usage of the API
You use the API in both static and SSR pages. Just note that on static pages, authentication might not work as expected, because Cookies are not available in the static context.
Here is an example of using the API in static context:
On SSR pages, you can also access the authenticated user:
Check the astro repository example for more implementation details or a fully working example using Astro DB.