Skip to content

Commit e29a35b

Browse files
committed
deploy
1 parent a18d4d6 commit e29a35b

File tree

5 files changed

+71
-38
lines changed

5 files changed

+71
-38
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import "jsr:@supabase/functions-js/edge-runtime.d.ts";
2+
import { createClient } from "jsr:@supabase/supabase-js@2";
3+
4+
Deno.serve(async (req) => {
5+
const supabase = createClient(
6+
Deno.env.get('SUPABASE_URL') ?? '',
7+
Deno.env.get('SUPABASE_ANON_KEY') ?? '',
8+
);
9+
10+
let uid: string | null = null;
11+
12+
try {
13+
const body = await req.json();
14+
uid = body.uid || null;
15+
} catch (error) {
16+
console.error("Failed to parse JSON body", error);
17+
return new Response("Failed to parse request body", { status: 400 });
18+
}
19+
20+
if (!uid) {
21+
return new Response("UID is required", { status: 400 });
22+
}
23+
24+
try {
25+
const { data: userExists, error: userExistsError } = await supabase
26+
.from("users")
27+
.select("id")
28+
.eq("id", uid)
29+
.single();
30+
31+
if (userExistsError || !userExists) {
32+
return new Response("User does not exist in the 'users' table.", { status: 400 });
33+
}
34+
35+
const { data: udataExists, error: udataExistsError } = await supabase
36+
.from("udata")
37+
.select("user_id")
38+
.eq("user_id", uid)
39+
.single();
40+
41+
if (udataExistsError) {
42+
return new Response("Error checking 'udata' table.", { status: 500 });
43+
}
44+
45+
if (!udataExists) {
46+
const { error: insertError } = await supabase
47+
.from("udata")
48+
.insert([{ user_id: uid }]);
49+
50+
if (insertError) {
51+
return new Response("Error inserting into 'udata' table.", { status: 500 });
52+
}
53+
}
54+
55+
return new Response("User data processed successfully.", {
56+
status: 200,
57+
headers: {
58+
"Content-Type": "application/json",
59+
"Access-Control-Allow-Origin": "https://compnus.github.io",
60+
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
61+
"Access-Control-Allow-Headers": "Content-Type",
62+
},
63+
});
64+
} catch (error) {
65+
console.error("Error processing request", error);
66+
return new Response("Internal Server Error.", { status: 500 });
67+
}
68+
});
69+

supabase/functions/test/index.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

u/profile.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
document.addEventListener("DOMContentLoaded", async () => {
2525
const { data, error } = await supabase.auth.getUser();
2626

27-
if (!data.user) {
27+
/*if (!data.user) {
2828
window.location.href = "/u/login.html";
2929
return;
3030
} else if (error) {
3131
console.error(error);
32-
}
32+
}*/
3333
});
3434

3535
initFooter();

0 commit comments

Comments
 (0)