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};