File size: 1,041 Bytes
f8ff91f
7515f43
fdaf912
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export const revalidate = 10;

import { createClient } from '@supabase/supabase-js';
import { NextRequest, NextResponse } from "next/server";

export async function GET(request: NextRequest) {
   // Create a new Supabase client
    const supabase = createClient(
        process.env.SUPABASE_URL ?? '',
        process.env.SUPABASE_SERVICE_ROLE_KEY ?? '',
        { db: { schema: 'public' } },
    );

    // Retrieve the collections id and data from the database where is_public = true
    const { data: publicCollections, error: pubCollErr } = await supabase
        .from('collections')
        .select('collection_id, display_name, description, created_at')
        .eq('is_public', true);

    if (pubCollErr) {
        console.error('Error fetching public collection data from database:', pubCollErr.message);
        return NextResponse.json({ error: pubCollErr.message }, { status: 500 });
    }

    // console.log('publicCollections:', publicCollections);

    return NextResponse.json({ publicCollections: publicCollections });
}