summaryrefslogtreecommitdiffstats
path: root/frontend/src/LogoutBtn.js
blob: f8b182758c837ccd90f6976b1100f9f9fe8617dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import React from 'react';
import { navigate } from '@reach/router';
import { observer } from 'mobx-react';

import axios from './axios';
import userState from './UserState';

const LogoutBtn = observer(({ user }) => {
  const doLogout = async () => {
    await axios.post('/logout');
    user.username = null;
    navigate('/login');
  };

  return (
    <button onClick={doLogout} type="button">
      Log out
    </button>
  );
});

export default () => <LogoutBtn user={userState} />;