We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8f94cf1 commit 4ad84f7Copy full SHA for 4ad84f7
3 files changed
src/routes/[slug]/+page.server.js
src/routes/[slug]/+page.svelte
src/routes/[slug]/+server.js
@@ -0,0 +1,27 @@
1
+import { createClient } from '@supabase/supabase-js'
2
+import { SUPABASE_KEY, SUPABASE_URL } from '$env/static/private';
3
+const supabase = createClient(SUPABASE_URL, SUPABASE_KEY);
4
+
5
+/** @type {import('./$types').RequestHandler} */
6
+export const GET = async ({ params }) => {
7
8
+ const response = await supabase.from('links').select('original_url').eq('short_code', params.slug);
9
10
+ let url = null;
11
+ if(response.data){
12
+ if(response.data[0])
13
+ url = response.data[0].original_url;
14
+ }
15
16
+ if(url){
17
+ return new Response(undefined, {
18
+ status: 302,
19
+ headers: { Location: url },
20
+ })
21
+ }else{
22
23
24
+ headers: { Location: '/' },
25
26
27
+}
0 commit comments