smart-home
Version:
Netbeast dashboard, IoT apps manager
36 lines (30 loc) • 808 B
JSX
import React from 'react'
import request from 'superagent'
// var React = require('react')
export default class ConnectionPod extends React.Component {
constructor () {
super()
this.state = { connected: '' }
}
componentDidMount () {
this.ping()
setInterval(() => {
this.ping()
}, 10000)
}
ping () {
request.get('https://node.netbeast.co')
.end((err, resp) => {
if (err) return this.setState({connected: false})
this.setState({connected: true})
})
}
render () {
const className = 'connection-pod ' + (this.state.connected ? 'green' : 'red')
const title = this.state.connected ? 'You have internet connection' : 'Check your internet connection'
return (
<span className={className} title={title}>
</span>
)
}
}