|
|
@ -10,7 +10,9 @@ const LinkPreview = ({ link }) => {
|
|
|
|
const [preview, setPreview] = useState({ image: '', title: '', description: '' });
|
|
|
|
const [preview, setPreview] = useState({ image: '', title: '', description: '' });
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
const key = '9f24d981b6f0ddfce993ce4a20d58867';
|
|
|
|
//const key = '9f24d981b6f0ddfce993ce4a20d58867';
|
|
|
|
|
|
|
|
const key = '2865b6b9d9571dc00bf940fad5728248';
|
|
|
|
|
|
|
|
|
|
|
|
const fullLink = `http://api.linkpreview.net/?key=${key}&q=${link}`;
|
|
|
|
const fullLink = `http://api.linkpreview.net/?key=${key}&q=${link}`;
|
|
|
|
|
|
|
|
|
|
|
|
axios
|
|
|
|
axios
|
|
|
@ -19,17 +21,19 @@ const LinkPreview = ({ link }) => {
|
|
|
|
.catch((err) => console.error(err));
|
|
|
|
.catch((err) => console.error(err));
|
|
|
|
}, [link]);
|
|
|
|
}, [link]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(preview.image === "") {
|
|
|
|
|
|
|
|
return (<div><a href={link}>{link}</a></div>);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<a href={link}>
|
|
|
|
<a href={link}>
|
|
|
|
<img id="imageLien" src={preview.image} alt={preview.title} />
|
|
|
|
<img id="imageLien" src={preview.image} alt={preview.title}/>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a id="url" href={link}>
|
|
|
|
|
|
|
|
{link}
|
|
|
|
|
|
|
|
</a>
|
|
|
|
</a>
|
|
|
|
<p>{preview.description}</p>
|
|
|
|
<p>{preview.description}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//e.preventDefaul(); pour ne pas recharcher la page
|
|
|
|
//e.preventDefaul(); pour ne pas recharcher la page
|
|
|
@ -75,10 +79,9 @@ const Post = ( { post } ) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="contenuePoste">
|
|
|
|
<div id="contenuePoste">
|
|
|
|
<LinkPreview link="https://www.bbc.com/news/uk-politics-63335671" />
|
|
|
|
<LinkPreview link={post.lien}/>
|
|
|
|
<p>{post.message}</p>
|
|
|
|
<p>{post.message}</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="basPoste">
|
|
|
|
<div id="basPoste">
|
|
|
|
<div id="like">
|
|
|
|
<div id="like">
|
|
|
|
<ButtonLike post={post}/>
|
|
|
|
<ButtonLike post={post}/>
|
|
|
|