panjareh
Version:
Panjareh using aparat and phoenix-video-player to play videos on desktops and tvs.
50 lines (49 loc) • 1.69 kB
JavaScript
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 };