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