@velastack/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 '@velastack/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 '@velastack/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 '@velastack/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 });
    }
  }
},