✨ Challenge Submit
This commit is contained in:
		
							
								
								
									
										39
									
								
								supabase/functions/judge-challenges/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								supabase/functions/judge-challenges/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| import { createClient } from "https://esm.sh/@supabase/supabase-js"; | ||||
|  | ||||
| Deno.serve(async (req) => { | ||||
|   try { | ||||
|     const client = createClient( | ||||
|       Deno.env.get('SUPABASE_URL') ?? '', | ||||
|       Deno.env.get('SUPABASE_ANON_KEY') ?? '', | ||||
|       { global: { headers: { Authorization: req.headers.get('Authorization')! } } } | ||||
|     ) | ||||
|  | ||||
|     const { data, error } = await client | ||||
|       .from('challenges') | ||||
|       .select<any, any>('*') | ||||
|       .eq('status', 'submitted') | ||||
|  | ||||
|     if (error) { | ||||
|       throw error | ||||
|     } | ||||
|  | ||||
|     return new Response(JSON.stringify({ data }), { | ||||
|       headers: { 'Content-Type': 'application/json' }, | ||||
|       status: 200, | ||||
|     }) | ||||
|   } catch (err) { | ||||
|     return new Response(String(err?.message ?? err), { status: 500 }) | ||||
|   } | ||||
| }); | ||||
|  | ||||
| /* To invoke locally: | ||||
|  | ||||
|   1. Run `supabase start` (see: https://supabase.com/docs/reference/cli/supabase-start) | ||||
|   2. Make an HTTP request: | ||||
|  | ||||
|   curl -i --location --request POST 'http://127.0.0.1:54321/functions/v1/judge-challenges' \ | ||||
|     --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' \ | ||||
|     --header 'Content-Type: application/json' \ | ||||
|     --data '{"name":"Functions"}' | ||||
|  | ||||
| */ | ||||
		Reference in New Issue
	
	Block a user