@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 });
        }
    }
}