@vela/pocketbase

Esta librería se utiliza para interactuar con PocketBase.

handlePocketbase

Esta función se utiliza para configurar el middleware de PocketBase en hooks.server.ts.

import { handlePocketbase } from '@vela/pocketbase';

export const handle = handlePocketbase({
	pocketbaseUrl: POCKETBASE_URL,
	superuserEmail: POCKETBASE_SUPERUSER_EMAIL,
	superuserPassword: POCKETBASE_SUPERUSER_PASSWORD
})

setDefaultData

Esta función se utiliza para establecer los datos predeterminados de un formulario a partir de un registro de PocketBase en una acción de servidor.

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

Esta función se utiliza para establecer los errores de PocketBase como errores de Superforms cuando falla el envío de un formulario.

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