diff --git a/backend/src/lib/access.ts b/backend/src/lib/access.ts index 6f2c869..dcffe62 100644 --- a/backend/src/lib/access.ts +++ b/backend/src/lib/access.ts @@ -135,7 +135,7 @@ export async function listAccessibleProjectIds( ? db .from("projects") .select("id") - .contains("shared_with", [userEmail]) + .filter("shared_with", "cs", JSON.stringify([userEmail])) .neq("user_id", userId) : Promise.resolve({ data: [] as { id: string }[] }), ]); diff --git a/backend/src/lib/storage.ts b/backend/src/lib/storage.ts index 6b4f749..f5035a3 100644 --- a/backend/src/lib/storage.ts +++ b/backend/src/lib/storage.ts @@ -21,6 +21,7 @@ function getClient(): S3Client { return new S3Client({ region: "auto", endpoint: process.env.R2_ENDPOINT_URL!, + forcePathStyle: true, credentials: { accessKeyId: process.env.R2_ACCESS_KEY_ID!, secretAccessKey: process.env.R2_SECRET_ACCESS_KEY!, diff --git a/backend/src/routes/projects.ts b/backend/src/routes/projects.ts index da6c9fc..d6c7864 100644 --- a/backend/src/routes/projects.ts +++ b/backend/src/routes/projects.ts @@ -31,7 +31,7 @@ projectsRouter.get("/", requireAuth, async (req, res) => { ? await db .from("projects") .select("*") - .contains("shared_with", [userEmail]) + .filter("shared_with", "cs", JSON.stringify([userEmail])) .neq("user_id", userId) .order("created_at", { ascending: false }) : { data: [], error: null };