@@ -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