INNER CODE UNIT · TypeScript
getLoadContext
timgit/pg-boss · packages/dashboard/app/server.ts:20
export function getLoadContext (
c: Context,
databases: DatabaseConfig[],
overlay: ProServerOverlay | null = null
): RouterContextProvider {
const url = new URL(c.req.url)
const dbId = url.searchParams.get('db') || c.req.header('cookie')?.match(/pgboss_db=([^;]+)/)?.[1] || null
const currentDb = findDatabaseById(databases, dbId) || databases[0]
const context = new RouterContextProvider()
context.set(dbContext, {
databases,
currentDb,
// Backwards-compatible accessors
DB_URL: currentDb?.url || 'postgres://localhost/pgboss',
SCHEMA: currentDb?.schema || 'pgboss',
})