From 3aad0ead73201c6b9126b7d6ac063f43833558b4 Mon Sep 17 00:00:00 2001 From: HF Date: Sat, 2 Apr 2022 03:34:57 +0200 Subject: [PATCH] add Twitter embed --- src/components/embeds/Twitter.jsx | 46 +++ src/components/embeds/index.js | 2 + src/components/telegram-widget.js | 528 ------------------------------ 3 files changed, 48 insertions(+), 528 deletions(-) create mode 100644 src/components/embeds/Twitter.jsx delete mode 100644 src/components/telegram-widget.js diff --git a/src/components/embeds/Twitter.jsx b/src/components/embeds/Twitter.jsx new file mode 100644 index 00000000..90f8a684 --- /dev/null +++ b/src/components/embeds/Twitter.jsx @@ -0,0 +1,46 @@ +import React, { useState, useEffect } from 'react'; + +const Twitter = ({ url }) => { + const [embedCode, setEmbedCode] = useState(null); + + useEffect(async () => { + const prot = window.location.protocol.startsWith('http') + ? window.location.protocol : 'https'; + // eslint-disable-next-line max-len + const tkurl = `${prot}//publish.twitter.com/oembed?url=${encodeURIComponent(url)}`; + const resp = await fetch(tkurl); + const embedData = await resp.json(); + if (embedData.html) { + setEmbedCode(embedData.html); + } + }, []); + + if (!embedCode) { + return
LOADING
; + } + + return ( +