UNPKG

panjareh

Version:

Panjareh using aparat and phoenix-video-player to play videos on desktops and tvs.

50 lines (49 loc) 1.69 kB
import axios from "../services/axios"; import urls from "./urls"; const TimeoutLimit = 1500; const ProductAPI = { query: (alias) => axios.get(urls.products.product(alias)), getStreamUrl: (token) => axios.get(urls.products.streamLink(), { headers: { Content: token, }, }), getEkranStreamUrl: (contentToken, gishehToken) => { return axios.get(urls.products.ekranStreamLink(), { headers: { Content: contentToken, gisheh: gishehToken, }, }); }, episodes: ({ alias, season = 0, page = 0, limit = 10 }) => axios.get(urls.products.episodes(alias, season, page, limit), { timeout: TimeoutLimit, }), like: (nid) => axios.post(urls.products.vote.like(), { n: nid }), disLike: (nid) => axios.post(urls.products.vote.disLike(), { n: nid }), resume: (nid) => axios.get(urls.products.resume.get(nid), { timeout: TimeoutLimit }), neshaneh: (nid) => axios.get(urls.products.neshaneh.get(nid), { timeout: TimeoutLimit }), }; const CollectDataAPI = { kafka: (body) => axios.post(urls.collectData.kafka(), JSON.parse(body)), hakim: (body) => axios.post(urls.collectData.hakim(), JSON.parse(body)), }; const AdsAPI = { get: () => axios.get(urls.ads.telewebion(), { timeout: TimeoutLimit }), }; const AuthApi = { refreshToken: (params) => axios.post(urls.user.authentication.refreshToken(), params), }; const UserApi = { checkInternet: () => axios.get(urls.user.checkInternet(), { timeout: TimeoutLimit }), }; const GishehAPI = { checkStatus: (productId) => { return axios.get(urls.gisheh.status(productId)); }, }; export { ProductAPI, CollectDataAPI, AdsAPI, AuthApi, UserApi, GishehAPI };