all repos — caroster @ fe5c5296f58e9109b7c6110aaa12fc6a1b207f78

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

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

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