import React, { useEffect, useState } from "react" import Layout from "../components/layout" import Hero from "../components/hero" import CompatBtn from "../components/compatbtn" import bgImage from "../media/phones.png" const InstallPage = () => { const [data, setData] = useState(null) useEffect(() => { fetch("https://api.github.com/repos/recloudstream/cloudstream/releases") .then(r => r.json()) .then(r => { let btns = [] let nonPre = false let Pre = false; for (const entry of r) { if (Pre && nonPre) continue; console.log({Pre, nonPre, entry}) var apk = null; for (const asset of entry.assets) { if (asset.content_type !== "application/vnd.android.package-archive") continue; apk = asset; } if (!apk) continue; if (entry.prerelease || entry.tag_name === "pre-release") { if (!Pre) { btns.push({ pre: true, url: entry.html_url, apk: apk, tag: entry.tag_name }) Pre = true } } else if (!nonPre) { btns.push({ pre: false, url: entry.html_url, apk: apk, tag: entry.tag_name }) nonPre = true } } setData({ btns }) }) }, [setData]) return

Installation

{(data != null) &&
{ data.btns.map((it, idx) => { return
Download {it.tag} Release notes
})}
} {(data == null) && Download pre-release }
} export function Head() { return ( <> Cloudstream installation ) } export default InstallPage