32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
---
|
|
title: Usage
|
|
description: How to use the Astro PocketBase integration.
|
|
---
|
|
import { Tabs, TabItem } from '@astrojs/starlight/components';
|
|
|
|
## Configuration
|
|
|
|
You can configure your integration in your `astro.config.mjs`. It allows you:
|
|
- to specify the naming of the generated schemas, types and enums from your collections
|
|
- to ignore some collections from being processed
|
|
|
|
```js title="astro.config.mjs"
|
|
export default defineConfig({
|
|
// ...
|
|
integrations: [pocketbase({
|
|
// default values
|
|
ignore: [],
|
|
nameEnum: (name: string) => snakeCase(name).toUpperCase(),
|
|
nameEnumField: (collectionName: string, fieldName: string) => `${collectionName}${pascalCase(fieldName)}`,
|
|
nameEnumSchema: (name: string) => pascalCase(name),
|
|
nameEnumType: (name: string) => pascalCase(name),
|
|
nameEnumValues: (name: string) => `${name}Values`,
|
|
nameRecordSchema: (name: string) => `${pascalCase(name)}Record`,
|
|
nameRecordType: (name: string) => `${pascalCase(name)}Record`,
|
|
})],
|
|
});
|
|
```
|
|
|
|
:::tip[Options]
|
|
For more details, see the reference [here](/reference/options).
|
|
::: |