@@ -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 (
0 commit comments