19 lines
624 B
TypeScript
19 lines
624 B
TypeScript
import { FastifyInstance } from "fastify";
|
|
import fp from "fastify-plugin";
|
|
import { createClient, SupabaseClient } from "@supabase/supabase-js";
|
|
import {secrets} from "../utils/secrets";
|
|
|
|
export default fp(async (server: FastifyInstance) => {
|
|
const supabaseUrl = secrets.SUPABASE_URL
|
|
const supabaseServiceKey = secrets.SUPABASE_SERVICE_ROLE_KEY
|
|
const supabase: SupabaseClient = createClient(supabaseUrl, supabaseServiceKey);
|
|
|
|
// Fastify um supabase erweitern
|
|
server.decorate("supabase", supabase);
|
|
});
|
|
|
|
declare module "fastify" {
|
|
interface FastifyInstance {
|
|
supabase: SupabaseClient;
|
|
}
|
|
} |