MCPcopy Create free account
hub / github.com/code100x/cms / getMetadata

Function getMetadata

src/components/admin/ContentRenderer.tsx:31–128  ·  view source on GitHub ↗
(contentId: number)

Source from the content-addressed store, hash-verified

29}
30
31export const getMetadata = async (contentId: number) => {
32 const session = await getServerSession(authOptions);
33 if (!session?.user) {
34 return null;
35 }
36 const metadata = await db.videoMetadata.findFirst({
37 where: {
38 contentId,
39 },
40 });
41
42 if (!metadata) {
43 return null;
44 }
45
46 const userId: string = (1).toString();
47 const user = await db.user.findFirst({
48 where: {
49 id: session?.user?.id?.toString() || '-1',
50 },
51 });
52
53 // //@ts-ignore
54 // if (metadata.migration_status === 'MIGRATED') {
55 // return {
56 // //@ts-ignore
57 // 1080: metadata[`migrated_video_1080p_mp4_1`].replace(
58 // '100x.b-cdn.net',
59 // 'cdn.100xdevs.com',
60 // ),
61 // //@ts-ignore
62 // 720: metadata[`migrated_video_720p_mp4_1`].replace(
63 // '100x.b-cdn.net',
64 // 'cdn.100xdevs.com',
65 // ),
66 // //@ts-ignore
67 // 360: metadata[`migrated_video_360p_mp4_1`].replace(
68 // '100x.b-cdn.net',
69 // 'cdn.100xdevs.com',
70 // ),
71 // subtitles: metadata['subtitles'],
72 // //@ts-ignore
73 // slides: metadata['slides'],
74 // //@ts-ignore
75 // segments: metadata['segments'],
76 // };
77 // }
78
79 const bunnyUrls = {
80 //@ts-ignore
81 1080: bunnyUrl(metadata[`video_1080p_mp4_${userId}`]),
82 //@ts-ignore
83 720: bunnyUrl(metadata[`video_720p_mp4_${userId}`]),
84 //@ts-ignore
85 360: bunnyUrl(metadata[`video_360p_mp4_${userId}`]),
86 subtitles: metadata['subtitles'],
87 slides: metadata['slides'],
88 segments: metadata['segments'],

Callers 1

ContentRendererFunction · 0.85

Calls 2

bunnyUrlFunction · 0.85
isUrlAccessibleFunction · 0.85

Tested by

no test coverage detected