all repos — caroster @ e0e4355b87b11e45d294e6cd17e38188b7d03217

[Octree] Group carpool to your event https://caroster.io

app/src/hooks/useProfile.js (view raw)

 1import {useEffect, useState} from 'react';
 2import {useAuth} from 'strapi-react-context';
 3
 4export default () => {
 5  const {token, authState, updateProfile} = useAuth();
 6  const [connected, setConnected] = useState(false);
 7
 8  useEffect(() => {
 9    setConnected(!!token);
10  }, [token]);
11
12  const addEvent = async event => {
13    if (connected) {
14      const {user} = authState;
15      const {events} = user;
16      updateProfile({
17        ...user,
18        events: !!events
19          ? [...events.filter(e => e !== event.id), event.id]
20          : [event.id],
21      });
22    }
23  };
24
25  return {connected, addEvent};
26};