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