import { Pressable, StyleSheet, Text, View } from 'react-native'; import React, { useEffect, useState } from 'react'; import moment from 'moment'; import {Calendar} from "react-native-calendars"; import axios from "axios" import { Feather } from '@expo/vector-icons'; import { Buffer } from 'buffer'; import AsyncStorage from "@react-native-async-storage/async-storage"; const getToken = async () => { try { let token = await AsyncStorage.getItem('authToken'); // get the authToken stored in AsyncStorage from login.js let decodeToken = JSON.parse(Buffer.from(token.split('.')[1], 'base64').toString()); let userId = decodeToken.userId; return userId; } catch (e) { // error reading value console.log(e); } }; const index = () => { const today = moment().format("YYYY-MM-DD"); const [selectedDate, setSelectedDate] = useState(today); const [todos, setTodos] = useState([]); const fetchCompletedTodos = () => { try { getToken().then( async (resp) => { let userId = resp; const res = await axios.get(`http://localhost:3030/users/${userId}/todos/completed/${selectedDate}`); const completedTodos = res.data.completedTodos || []; setTodos(completedTodos); }); } catch (error) { console.log("Error", error) } } useEffect(() => { fetchCompletedTodos(); }, [selectedDate]); //Daypress const handleDayPress = (day) => { setSelectedDate(day.dateString) } return ( {todos?.length > 0 && ( You completed {todos.length} tasks {todos.map((item, index) => ( {item.title} ))} )} ) } export default index const styles = StyleSheet.create({})