Spaces:
Runtime error
Runtime error
| import { db } from '@/lib/db'; | |
| import { detectedObjects, youtubeVideos, youtubeChannels } from '@/lib/db/schema'; | |
| import { eq } from 'drizzle-orm'; | |
| export const DEMO_USER_ID = 'demo-user-showcase'; | |
| /** | |
| * Checks if a detection belongs to the public showcase demo user. | |
| * Used to allow anonymous moderation in showcase mode. | |
| */ | |
| export async function isDemoDetection(detectionId: string) { | |
| const detection = await db | |
| .select({ | |
| id: detectedObjects.id, | |
| creatorId: youtubeChannels.creatorId, | |
| }) | |
| .from(detectedObjects) | |
| .innerJoin(youtubeVideos, eq(detectedObjects.videoId, youtubeVideos.id)) | |
| .innerJoin(youtubeChannels, eq(youtubeVideos.channelId, youtubeChannels.id)) | |
| .where(eq(detectedObjects.id, detectionId)) | |
| .limit(1) | |
| .then(res => res[0]); | |
| return detection?.creatorId === DEMO_USER_ID; | |
| } | |