What I want to do :
- I send the GET request through axios
- I open a local Json file with fs.readfile
- I process the data and return it
- I want to display the data when it return with res.json
what actually happened
- I send the GET request through axios
- I open a local Json file with fs.readfile
- They return the data before fs.readfile finished so it's undefined or blank
This one I put on the frontend and the controller
//frontend 
    const fetchRewards = async()=>{
                    let link ="/api/reward";
                    const {data} = await axios.get(link);
                    console.log(data); **// this one logging undefined**
                }
// on controller
     async getRewardsById(req,res,next) {
                try {
                    const result = await rewardService.getReward();
                    res.json(result);
                } catch (error) {
                    next(error);
                }
            },
This is my service
const getReward = async () => {
 
  fs.readFile("test.json", (err, inputData) => {
    return {"name":"John", "age":30, "car":null};
 }
  console.log("done");
}
 
    