0
0
mirror of https://github.com/yude-jp/yude.jp synced 2024-11-02 00:18:00 +09:00
yude.jp/pages/components/Discord/DiscordStatus.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-12-11 18:55:57 +09:00
// React
import React, { useState, useEffect } from 'react';
2021-12-11 18:55:57 +09:00
// Data fetching
import axios from 'axios';
2021-05-24 01:22:46 +09:00
const App = () => {
const [data, setData] = useState({ hits: [] });
useEffect(() => {
const fetchData = async () => {
const result = await axios(
'https://discord.com/api/guilds/723409709306216498/widget.json',
);
setData(result.data);
};
fetchData();
2021-05-24 01:22:46 +09:00
}, []);
2021-06-19 18:01:47 +09:00
const str = JSON.stringify(data)
let status = 0
2021-06-19 18:01:47 +09:00
if (str.indexOf("status") !== -1){
status = data.members && data.members[0].status;
}
return (
<>
<div className="z-50 w-6 transform translate-y-3/4 -translate-x-full">
{
(() => {
2021-06-19 18:01:47 +09:00
if (status == 0) {
return <div className="text-gray-700 rounded-full bg-gray-500 flex w-6 h-6"></div>
}else{
if (status == "online"){
return <div className="text-green-700 rounded-full bg-green-500 flex w-6 h-6"></div>
} else if (status == "idle"){
return <div className="text-yellow-700 rounded-full bg-green-500 flex w-6 h-6"></div>
} else {
2021-06-19 18:01:47 +09:00
return <div className="text-yellow-700 rounded-full bg-red-500 flex w-6 h-6"></div>
}
}
})()
2021-05-24 01:22:46 +09:00
}
2021-05-30 18:26:40 +09:00
</div>
</>
)
}
2021-05-24 01:22:46 +09:00
export default App;