← Docs

SvelteKit

SvelteKit's src/lib/server/ directory ensures server-only modules never leak to the client. Gold Lapel fits right in.

Install

npm install @goldlapel/goldlapel

Setup

Create a connection module at src/lib/server/db.js:

import goldlapel from '@goldlapel/goldlapel';
const conn = await goldlapel.start(process.env.DATABASE_URL);
export default conn;

Load Function

Use the connection in a +page.server.js load function:

import conn from '$lib/server/db';

export async function load() {
  const result = await conn.query('SELECT * FROM users');
  return { users: result.rows };
}

API Endpoint

Use the connection in a +server.js endpoint:

import conn from '$lib/server/db';
import { json } from '@sveltejs/kit';

export async function GET() {
  const result = await conn.query('SELECT * FROM users');
  return json(result.rows);
}

ORMs

Using Prisma? See @goldlapel/prisma. Using Drizzle? See @goldlapel/drizzle.