Skip to content

Commit 49b4ee6

Browse files
committed
Update page.tsx
1 parent 2d43544 commit 49b4ee6

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

apps/web/app/s/[videoId]/page.tsx

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
129129
.from(videos)
130130
.leftJoin(spaceVideos, eq(videos.id, spaceVideos.videoId))
131131
.leftJoin(sharedVideos, eq(videos.id, sharedVideos.videoId))
132-
.where(eq(videos.id, videoId));
132+
.where(eq(videos.id, videoId))
133+
.limit(1)
133134

134135
if (query.length === 0) {
135136
console.log("[generateMetadata] No video found for videoId:", videoId);
@@ -144,19 +145,19 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
144145

145146
const user = await getCurrentUser();
146147

147-
const [space] = await db()
148-
.select({
149-
isSpaceMember: spaceMembers.userId,
150-
})
148+
const [membership] = await db()
149+
.select({ userId: spaceMembers.userId })
151150
.from(spaceMembers)
151+
.innerJoin(spaceVideos, eq(spaceMembers.spaceId, spaceVideos.spaceId))
152152
.where(
153153
and(
154154
eq(spaceMembers.userId, user?.id ?? ""),
155-
eq(spaceMembers.spaceId, video.spaceId ?? ""),
155+
eq(spaceVideos.videoId, video.id),
156156
),
157-
);
157+
)
158+
.limit(1);
158159

159-
const isMember = !!space?.isSpaceMember;
160+
const isMember = !!membership?.userId;
160161
const userAccess = await userHasAccessToVideo(user, video, isMember);
161162

162163
const headersList = headers();
@@ -347,19 +348,19 @@ export default async function ShareVideoPage(props: Props) {
347348
return <p>No video found</p>;
348349
}
349350

350-
const [space] = await db()
351-
.select({
352-
isSpaceMember: spaceMembers.userId,
353-
})
351+
const [membership] = await db()
352+
.select({ userId: spaceMembers.userId })
354353
.from(spaceMembers)
354+
.innerJoin(spaceVideos, eq(spaceMembers.spaceId, spaceVideos.spaceId))
355355
.where(
356356
and(
357357
eq(spaceMembers.userId, user?.id ?? ""),
358-
eq(spaceMembers.spaceId, video.spaceId ?? ""),
358+
eq(spaceVideos.videoId, video.id),
359359
),
360-
);
360+
)
361+
.limit(1);
361362

362-
const isMember = !!space?.isSpaceMember;
363+
const isMember = !!membership?.userId;
363364
const userAccess = await userHasAccessToVideo(user, video, isMember);
364365

365366
if (userAccess === "private") {

0 commit comments

Comments
 (0)