<script>
+ import PageLink from './PageLink.svelte';
import * as timeago from 'timeago.js';
import { last_api_request_url_store } from '../lib/stores.js';
import { fetch_from_api } from '../lib/api_utils.js';
let last_updated_date;
let last_api_request_url;
+ let fetch_running = false; // prevent multiple parallel fetch runs
last_api_request_url_store.subscribe(url => {
+ if (fetch_running || last_updated_date) return;
+
+ fetch_running = true;
+
last_api_request_url = url;
fetch_from_api('status', { format: 'json' }, function (data) {
last_updated_date = data.data_updated;
+ fetch_running = false;
});
});
</script>
Data last updated:
<abbr id="data-date" title="{last_updated_date} (UTC timezone)">{timeago.format(new Date(last_updated_date))}</abbr>
{/if}
+ (<PageLink page="status">Details</PageLink>)
</div>
</div>
</div>