@vela/pocketbase
This library is used to interact with PocketBase.
handlePocketbase
This function is used to configure the PocketBase middleware in hooks.server.ts.
import { handlePocketbase } from '@vela/pocketbase';
export const handle = handlePocketbase({
pocketbaseUrl: POCKETBASE_URL,
superuserEmail: POCKETBASE_SUPERUSER_EMAIL,
superuserPassword: POCKETBASE_SUPERUSER_PASSWORD
}) setDefaultData
This function is used to set the default data for a form from a PocketBase record in a server action.
import { setDefaultData } from '@vela/pocketbase';
export const actions = {
default: async ({ locals, request }) => {
const record = await locals.admin.collection('posts').getOne(1);
setDefaultData(form, record);
return { form };
}
} setPocketbaseErrors
This function is used to set PocketBase errors as Superforms errors when a form submission fails.
import { setPocketbaseErrors } from '@vela/pocketbase';
export const actions = {
default: async ({ locals, request }) => {
try {
await locals.admin.collection('posts').create(form.data);
} catch (error) {
setPocketbaseErrors(form, error);
return fail(400, { form });
}
}
}