Skip to content

Commit 2d43544

Browse files
committed
cleanup
1 parent 91f4e19 commit 2d43544

File tree

2 files changed

+19
-24
lines changed

2 files changed

+19
-24
lines changed

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

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,12 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
152152
.where(
153153
and(
154154
eq(spaceMembers.userId, user?.id ?? ""),
155-
eq(spaceMembers.spaceId, video?.spaceId ?? ""),
155+
eq(spaceMembers.spaceId, video.spaceId ?? ""),
156156
),
157157
);
158158

159-
const userAccess = await userHasAccessToVideo(
160-
user,
161-
video,
162-
!!space?.isSpaceMember,
163-
);
159+
const isMember = !!space?.isSpaceMember;
160+
const userAccess = await userHasAccessToVideo(user, video, isMember);
164161

165162
const headersList = headers();
166163
const referrer = headersList.get("x-referrer") || "";
@@ -337,18 +334,6 @@ export default async function ShareVideoPage(props: Props) {
337334
.leftJoin(spaceVideos, eq(videos.id, spaceVideos.videoId))
338335
.where(eq(videos.id, videoId));
339336

340-
const [space] = await db()
341-
.select({
342-
isSpaceMember: spaceMembers.userId,
343-
})
344-
.from(spaceMembers)
345-
.where(
346-
and(
347-
eq(spaceMembers.userId, user?.id ?? ""),
348-
eq(spaceMembers.spaceId, video?.spaceId ?? ""),
349-
),
350-
);
351-
352337
if (user && video && user.id !== video.ownerId) {
353338
try {
354339
await createNotification({ type: "view", videoId, authorId: user.id });
@@ -362,11 +347,20 @@ export default async function ShareVideoPage(props: Props) {
362347
return <p>No video found</p>;
363348
}
364349

365-
const userAccess = await userHasAccessToVideo(
366-
user,
367-
video,
368-
!!space?.isSpaceMember,
369-
);
350+
const [space] = await db()
351+
.select({
352+
isSpaceMember: spaceMembers.userId,
353+
})
354+
.from(spaceMembers)
355+
.where(
356+
and(
357+
eq(spaceMembers.userId, user?.id ?? ""),
358+
eq(spaceMembers.spaceId, video.spaceId ?? ""),
359+
),
360+
);
361+
362+
const isMember = !!space?.isSpaceMember;
363+
const userAccess = await userHasAccessToVideo(user, video, isMember);
370364

371365
if (userAccess === "private") {
372366
return (

apps/web/utils/auth.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ export async function userHasAccessToVideo(
4141
}
4242

4343
// If the video is shared and has a space id, it's in a specific space
44-
const isVideoSharedWithSpace = videoOrgId && video.spaceId;
44+
const isVideoSharedWithSpace =
45+
videoOrgId && video.spaceId && video.spaceId.length > 0;
4546
if (
4647
isSpaceMember &&
4748
userActiveOrgId === videoOrgId &&

0 commit comments

Comments
 (0)