From 5b39c03a7d5ae996514447704c011662b7a3bdce Mon Sep 17 00:00:00 2001 From: Markus Brueckner Date: Thu, 20 Feb 2025 20:10:09 +0100 Subject: [PATCH] fix wrong query condition preventing users from accessing surveys shared with anyone Closes #20 --- src/db/survey.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/db/survey.ts b/src/db/survey.ts index 5a1476c..ec4247e 100644 --- a/src/db/survey.ts +++ b/src/db/survey.ts @@ -20,7 +20,8 @@ export async function loadSurveyMetadata(surveyId: SurveyId, userId: UserId): Pr const surveys = await db.select() .from(surveyPermissionsTable) .innerJoin(surveysTable, eq(surveysTable.id, surveyPermissionsTable.surveyId)) - .where(and(eq(surveysTable.id, surveyId), eq(surveyPermissionsTable.user, userId))).limit(1); + .where(and(eq(surveysTable.id, surveyId), + or(eq(surveyPermissionsTable.user, userId), isNull(surveyPermissionsTable.user)))).limit(1); if (surveys.length === 0) { return null;