From 0e012036d1db19fbe00c2c3a903aa1f941c2ac34 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 9 Feb 2022 07:40:31 +0300 Subject: [PATCH] Show description from github repo Signed-off-by: Alex Andreev --- .../+preferences/extension-page.tsx | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/renderer/components/+preferences/extension-page.tsx b/src/renderer/components/+preferences/extension-page.tsx index bef50cd486..0743d1cd3e 100644 --- a/src/renderer/components/+preferences/extension-page.tsx +++ b/src/renderer/components/+preferences/extension-page.tsx @@ -10,33 +10,35 @@ import { Extension, getExtensionById } from "./extension-list"; import { Spinner } from "../spinner"; import { ExtensionCard } from "./extension-card"; import { useParams } from "react-router"; +import { MarkdownViewer } from "../markdown-viewer"; export function ExtensionPage() { const [extension, setExtension] = useState(null); + const [description, setDescription] = useState(""); const { id } = useParams<{ id?: string }>(); useEffect(() => { async function fetchExtension() { - try { - const response = await getExtensionById(id); + return await getExtensionById(id); + } - setExtension(response); + async function loadData() { + try { + const extension = await fetchExtension(); + const readmeUrl = `${extension.githubRepositoryUrl.replace("github.com", "raw.githubusercontent.com")}/master/README.md`; + const description = await (await fetch(readmeUrl)).text(); + + setExtension(extension); + setDescription(description); } catch (error) { console.error(error); } } - async function fetchGithubDescription() { - const description = await fetch("https://raw.githubusercontent.com/{owner}/{repo}/{branch}/README.md"); - - console.log(await description.text()); - } - - fetchExtension(); - fetchGithubDescription(); + loadData(); }, []); - if (!extension) { + if (!extension || !description) { return ; } @@ -46,7 +48,7 @@ export function ExtensionPage() {
- GitHub description +

Categories