aboutsummaryrefslogtreecommitdiff
path: root/src/routes/events/+page.svelte
blob: f7018ec93af027d3204f948eb02bbb46641e1567 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
	import Event from '$lib/Events/Event.svelte';
	import Message from '$lib/Loading/Message.svelte';

	import root from '$lib/Utility/root';
</script>

{#await fetch(root(`/api/events`))}
	<Message message="Loading events ..." />
{:then eventsResponse}
	{#await eventsResponse.json()}
		<Message message="Parsing events ..." />
	{:then events}
		{#if events}
			{#each events as rawEvent, i}
				<Event event={rawEvent} avatar />

				{#if i < events.length - 1}
					<p />
				{/if}
			{/each}
		{/if}
	{:catch}
		<Message message="" loader="ripple" slot withReload>Error parsing events.</Message>
	{/await}
{/await}