Skip to content

Commit 8b41945

Browse files
committed
import language codes, match parent url for sections
1 parent 65cd91a commit 8b41945

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/routes/api/[site]/[...page]/+server.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import { json } from '@sveltejs/kit';
22
import supabase_admin from '$lib/supabase/admin'
3+
import {languages} from '@primocms/builder'
34

45
export async function GET({ params }) {
56

67
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'
89
const page_url = pages.pop() || 'index'
9-
//const parent_url = pages.pop() || null
10+
const parent_url = pages.pop() || null
1011

1112
const [{ data: site_data }, { data: page_data }, { data: subpages_data, error: subpages_error }, { data: sections_data }] = await Promise.all([
1213
supabase_admin.from('sites').select().filter('url', 'eq', params.site).single(),
1314
supabase_admin.from('pages').select('*, site!inner(url)').match({ url: page_url, 'site.url': params.site }).single(),
1415
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({
1617
'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,
1819
'page.url': page_url
1920
})
2021
])

0 commit comments

Comments
 (0)