|
1 | 1 | import { json } from '@sveltejs/kit';
|
2 | 2 | import supabase_admin from '$lib/supabase/admin'
|
| 3 | +import {languages} from '@primocms/builder' |
3 | 4 |
|
4 | 5 | export async function GET({ params }) {
|
5 | 6 |
|
6 | 7 | const pages = params.page?.split('/') || []
|
7 |
| - const lang = params.page[0].length === 2 ? pages.pop() : 'en' // I tried checking with '@primocms/builder/dist/const' but it didn't work on vercel |
| 8 | + const lang = languages.some(lang => lang.key === pages[0]) ? pages.pop() : 'en' |
8 | 9 | const page_url = pages.pop() || 'index'
|
9 |
| - //const parent_url = pages.pop() || null |
| 10 | + const parent_url = pages.pop() || null |
10 | 11 |
|
11 | 12 | const [{ data: site_data }, { data: page_data }, { data: subpages_data, error: subpages_error }, { data: sections_data }] = await Promise.all([
|
12 | 13 | supabase_admin.from('sites').select().filter('url', 'eq', params.site).single(),
|
13 | 14 | supabase_admin.from('pages').select('*, site!inner(url)').match({ url: page_url, 'site.url': params.site }).single(),
|
14 | 15 | supabase_admin.from('pages').select('*, parent!inner(*), site!inner(url)').match({ 'site.url': params.site, 'parent.url': page_url }),
|
15 |
| - supabase_admin.from('sections').select('*, symbol!inner(name, content), page!inner( site!inner(url) )').match({ |
| 16 | + supabase_admin.from('sections').select('*, symbol!inner(name, content), page!inner( site!inner(url), parent!inner(url) )').match({ |
16 | 17 | 'page.site.url': params.site,
|
17 |
| - // 'page.parent.url': parent_url, // we should also filter by parent but page!inner( parent!inner(url) ) is not working for some reason |
| 18 | + 'page.parent.url': parent_url, |
18 | 19 | 'page.url': page_url
|
19 | 20 | })
|
20 | 21 | ])
|
|
0 commit comments