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

Function GetAppxVideoPlayerUrl

src/actions/user/index.ts:59–80  ·  view source on GitHub ↗
(courseId: string, videoId: string)

Source from the content-addressed store, hash-verified

57};
58
59export const GetAppxVideoPlayerUrl = async (courseId: string, videoId: string): Promise<string> => {
60 const { name, email, appxAuthToken, appxUserId } = await GetAppxAuthToken();
61 const url = `${process.env.APPX_BASE_API}/get/fetchVideoDetailsById?course_id=${courseId}&video_id=${videoId}&ytflag=${1}&folder_wise_course=${1}`;
62
63 const config = {
64 url,
65 method: 'get',
66 maxBodyLength: Infinity,
67 headers: {
68 Authorization: appxAuthToken,
69 'Auth-Key': process.env.APPX_AUTH_KEY,
70 'User-Id': appxUserId,
71 },
72 };
73
74 const res = await axios.request(config);
75 const { video_player_token, video_player_url } = res.data.data;
76 const parsed_url = new URL(video_player_url);
77 parsed_url.searchParams.delete('isMobile');
78 const full_video_url = `${parsed_url.toString()}${video_player_token}&watermark=${name}%0A${email}`;
79 return full_video_url;
80};

Callers 1

AppxVideoPlayerFunction · 0.90

Calls 1

GetAppxAuthTokenFunction · 0.85

Tested by

no test coverage detected