import * as request from 'd3-request'
import dateline from 'dateline'
import _ from 'lodash'

import { select } from './utils/dom'

const updateTimestamp = url => {
	request.json(url, (error, json) => {

		if (error) {

			console.error(error)

		} else {
			const jsTime = select('.js-time')
			const reports = _.get(json, 'objects.reports.geometries', [])
			const [timestamp] = _(reports)
				.map('properties.timestamp')
				.filter()
				.value()
			if (timestamp) {
				const wrapped = dateline(new Date(+timestamp))
				const human = [wrapped.getAPDate(), wrapped.getAPTime()].join(', ')
				jsTime.innerHTML = human
				jsTime.setAttribute('datetime', timestamp)

			}

		}

	})

}

export default updateTimestamp