UNPKG

spectatr-player-sdk

Version:

A custom video player built with Stencil with Shaka Player integration

2 lines 2.45 kB
async function t(t,o=false){try{if(!t.clientId)return;const n=await fetch(`${t.baseUrl}/sp-onboarding/video-streaming/${t.clientId}?userId=${t.userId}&${t.videoId&&`videoId=${t.videoId}`}`,{headers:{"Content-Type":"application/json",Accept:"application/json","x-api-key":"bak8zb8uwimo4pjdmyu3-basluiwthvn3u7qznfgy-2thtwws1764g3706xsoo"}});const a=await n.json();if(a.success){t.quizzes=a.payload.quiz??{quizQuestions:[]};t.polls=a.payload.polls??[];t.statistics=a.payload.statistics;t.totalLikes=a.payload.likeCount;t.isLiked=a.payload.userLiked;t.isDisliked=a.payload.userReacted?!a.payload.userLiked:false;t.totalViews=a.payload.views;t.tempVideoId=a.payload.videoId;t.timelineEvents=a.payload.videoEventMarkers??[];if(o){t.src=a.payload.outputLink;t.scheduleTime=a.payload.scheduledStart;t.videoTitle=a.payload.title;t.videoDescription=a.payload.description;t.token=a.payload.token??"";t.poster=a.payload.thumbnailPath;t.createdAt=a.payload.createdAt;t.showFullDescription=(t.videoDescription??"").length<=200}}}catch(t){console.error("Error loading video:",t)}}async function o(t,o){const n=await fetch(`${t.baseUrl}/sp-onboarding/reactions`,{body:JSON.stringify({userId:t.userId,videoId:t.videoId,reaction:o}),method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","x-api-key":"bak8zb8uwimo4pjdmyu3-basluiwthvn3u7qznfgy-2thtwws1764g3706xsoo"}});if(!n.ok){const t=await n.json().catch((()=>({})));throw new Error(`Request failed with status ${n.status}: ${JSON.stringify(t)}`)}return n.json()}async function n(t,o=0,n=10){try{const a=await fetch(`${t.baseUrl}/sp-onboarding/video-onboard/suggestions/${t.clientId}?limit=${n}&page=${o}`,{headers:{"x-api-key":"bak8zb8uwimo4pjdmyu3-basluiwthvn3u7qznfgy-2thtwws1764g3706xsoo"}});const s=await a.json();if(!!s){return{suggestions:s.payload.suggestions,totalCount:s.payload.totalCount}}}catch(t){return{suggestions:[],totalCount:0}}}async function a(t,o="https://media-ingestion.antino.ca"){const n=await fetch(`${o}/sp-onboarding/video-onboard/suggestions/${t}/no-pagination`,{headers:{"x-api-key":"bak8zb8uwimo4pjdmyu3-basluiwthvn3u7qznfgy-2thtwws1764g3706xsoo"}});if(!n.ok){const t=await n.json().catch((()=>({})));throw new Error(`Request failed with status ${n.status}: ${JSON.stringify(t)}`)}const a=await n.json();return{suggestions:a.payload.suggestions,totalCount:a.payload.totalCount}}export{o as a,t as b,n as c,a as f}; //# sourceMappingURL=p-iOhrDaXh.js.map