Files
astro-pocketbase-continue/assets/middleware.ts

18 lines
674 B
TypeScript

// This file was automatically generated by Astro PocketBase.
import { defineMiddleware } from 'astro:middleware'
import { helpersFrom } from 'astro-pocketbase-continue'
import PocketBase from 'pocketbase'
const middleware = defineMiddleware((context, next) => {
const pocketbase = new PocketBase(import.meta.env.PUBLIC_ASTRO_POCKETBASE_URL)
const { getRecord, getRecords } = helpersFrom({ pocketbase })
context.locals.pocketbase = pocketbase
context.locals.getRecord = getRecord
context.locals.getRecords = getRecords
return next()
})
// You should NOT change the exported name as it is used by the Astro PocketBase integration.
export { middleware as onRequest }