completionId: cgen-488f70f95dbb4230b7733a9fd3eca651
cgen-488f70f95dbb4230b7733a9fd3eca651
This commit is contained in:
parent
5ba68d1915
commit
afce869619
1 changed files with 52 additions and 0 deletions
|
|
@ -3923,6 +3923,58 @@ export function createServer() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Get creator by user_id
|
||||||
|
app.get("/api/creators/user/:userId", async (req, res) => {
|
||||||
|
try {
|
||||||
|
const userId = String(req.params.userId || "").trim();
|
||||||
|
if (!userId) {
|
||||||
|
return res.status(400).json({ error: "userId required" });
|
||||||
|
}
|
||||||
|
|
||||||
|
const { data: creator, error } = await adminSupabase
|
||||||
|
.from("aethex_creators")
|
||||||
|
.select(
|
||||||
|
`
|
||||||
|
id,
|
||||||
|
user_id,
|
||||||
|
username,
|
||||||
|
bio,
|
||||||
|
skills,
|
||||||
|
avatar_url,
|
||||||
|
experience_level,
|
||||||
|
arm_affiliations,
|
||||||
|
primary_arm,
|
||||||
|
spotify_profile_url,
|
||||||
|
created_at,
|
||||||
|
updated_at
|
||||||
|
`,
|
||||||
|
)
|
||||||
|
.eq("user_id", userId)
|
||||||
|
.eq("is_discoverable", true)
|
||||||
|
.maybeSingle();
|
||||||
|
|
||||||
|
if (!creator) {
|
||||||
|
return res.status(404).json({ error: "Creator not found" });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (error) throw error;
|
||||||
|
|
||||||
|
const { data: devConnectLink } = await adminSupabase
|
||||||
|
.from("aethex_devconnect_links")
|
||||||
|
.select("devconnect_username, devconnect_profile_url")
|
||||||
|
.eq("aethex_creator_id", creator.id)
|
||||||
|
.maybeSingle();
|
||||||
|
|
||||||
|
return res.json({
|
||||||
|
...creator,
|
||||||
|
devconnect_link: devConnectLink,
|
||||||
|
});
|
||||||
|
} catch (e: any) {
|
||||||
|
console.error("[Creator API] Error fetching creator by user_id:", e?.message);
|
||||||
|
return res.status(500).json({ error: "Failed to fetch creator" });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Create creator profile
|
// Create creator profile
|
||||||
app.post("/api/creators", async (req, res) => {
|
app.post("/api/creators", async (req, res) => {
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue