(courseId: string, videoId: string)
| 57 | }; |
| 58 | |
| 59 | export 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 | }; |
no test coverage detected