2020-06-16 11:12:27 +02:00
|
|
|
import fetch from 'node-fetch'
|
|
|
|
import { log, logError } from '../utils'
|
2019-05-14 20:59:15 +02:00
|
|
|
|
2020-06-16 11:12:27 +02:00
|
|
|
export default async function fetchTwitter() {
|
2020-06-16 12:32:47 +02:00
|
|
|
const url =
|
|
|
|
'https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names=oceanprotocol'
|
|
|
|
const start = Date.now()
|
|
|
|
const response = await fetch(url)
|
2019-05-14 20:59:15 +02:00
|
|
|
|
2020-06-16 12:32:47 +02:00
|
|
|
if (response.status !== 200) {
|
|
|
|
logError(`Non-200 response code from Twitter: ${response.status}`)
|
|
|
|
return null
|
|
|
|
}
|
2019-05-14 20:59:15 +02:00
|
|
|
|
2020-06-16 12:32:47 +02:00
|
|
|
const json = await response.json()
|
|
|
|
const followers = json[0].followers_count
|
2019-05-14 20:59:15 +02:00
|
|
|
|
2020-06-16 12:32:47 +02:00
|
|
|
log(
|
2020-06-16 15:16:31 +02:00
|
|
|
'✓ Twitter. ' +
|
2020-06-16 12:32:47 +02:00
|
|
|
`Total: ${followers} followers. ` +
|
|
|
|
`Elapsed: ${new Date() - start}ms`
|
|
|
|
)
|
2019-05-14 20:59:15 +02:00
|
|
|
|
2020-06-16 12:32:47 +02:00
|
|
|
return { followers }
|
2019-05-14 20:59:15 +02:00
|
|
|
}
|