summaryrefslogtreecommitdiff
path: root/ui/lib/components/CurrentUser.svelte
blob: 4b1b974d1e10e3965ec1795985efdbfabb9c3ef8 (plain)
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 { goto } from '$app/navigation';
    import { logOut} from '$lib/apiServer';
    import { currentUser } from '$lib/store';

    async function handleLogout() {
        const response = await logOut();
        if (200 <= response.status && response.status < 300) {
            currentUser.update(() => null);
            goto('/login');
        }
    }
</script>

<form on:submit|preventDefault={handleLogout}>
    {#if $currentUser}
        <a href="/me">@{$currentUser.username}</a>
    {/if}
    <button
        class="border-slate-500 border-solid border-2 font-bold p-1 rounded"
        type="submit"
    >log out</button>
</form>

<style>
</style>