1
1
import { useCallback , useEffect } from "react" ;
2
- import { ListOfTodayHabits , PageTitleWrapper , TodayProgress } from "./components" ;
3
2
import {
4
- Footer ,
5
- Header ,
6
- Main ,
7
- PageTitle ,
8
- } from "../../shared/components" ;
9
- import { useHabitsContext } from "../../shared/contexts" ;
3
+ ListOfTodayHabits ,
4
+ PageTitleWrapper ,
5
+ TodayProgress ,
6
+ } from "./components" ;
7
+ import { Footer , Header , Main , PageTitle } from "../../shared/components" ;
8
+ import { useHabitsContext } from "../../shared/contexts" ;
9
+ import { useLocalStorage } from "../../shared/hooks" ;
10
10
import { getTodayHabits } from "../../shared/services/habits/habitsApi" ;
11
11
import { formatWeekday } from "../../shared/utils" ;
12
12
13
13
export function Today ( ) {
14
- const userData = JSON . parse ( localStorage . getItem ( "userData" ) ) ;
14
+ const { getItemFromLocalStorage } = useLocalStorage ( ) ;
15
+ const { token } = getItemFromLocalStorage ( "userData" ) ;
15
16
const { setTodayHabits } = useHabitsContext ( ) ;
16
17
const weekDay = formatWeekday ( ) ;
17
18
18
19
const GetTodayHabits = useCallback ( async ( ) => {
19
20
try {
20
- const response = await getTodayHabits ( userData . token ) ;
21
+ const response = await getTodayHabits ( token ) ;
21
22
setTodayHabits ( response ) ;
22
23
} catch ( err ) {
23
24
alert ( `Erro ao listar seus hábitos de hoje - ${ err . data . message } ` ) ;
24
25
}
25
- } , [ userData . token , setTodayHabits ] ) ;
26
+ } , [ token , setTodayHabits ] ) ;
26
27
27
28
useEffect ( ( ) => {
28
29
GetTodayHabits ( ) ;
@@ -36,7 +37,7 @@ export function Today() {
36
37
< PageTitle > { weekDay } </ PageTitle >
37
38
< TodayProgress />
38
39
</ PageTitleWrapper >
39
-
40
+
40
41
< ListOfTodayHabits />
41
42
</ Main >
42
43
< Footer />
0 commit comments