Ajuda: Problemas com cookie em nodeJS (Express)

Boa noite, galera!

Estou tendo problemas ao receber o cookie por lado do servidor, estou rodando o serviço do front em Next 14 na porta 3000 e o back nodeJS na porta 8080, eu envio o cookie normal para o backend, verifiquei tudo na ferramenta de desenvolvedor do browser, só que quando bate no back ele me retorna undefined, estou usando o cookieParser() no app.use(), alguem pode me ajudar? Agradeço desde já!

Front:

const isLogged = async () => {
        const cookies = parseCookies();
        const token = cookies['token'] ?? false;

        console.log(!token);

        if(!token && path != "/login"){
            setUser(null);
            return router.push("/login");
        }

        console.log(token);
        try {
            const response = await fetch("http://localhost:8080/api/isauth", {
                method: "get",
                headers: {
                    'Cookie': `token=${token}`,
                }
            });
            const data = await response.json();
            
            if(!data.success && path != "/login"){ 
                setUser(null);
                return router.push("/login");
            }
            setUser(data.user);
            
            if(path == "/login"){
                return router.push("/");
            }
            return;
        } catch (error) {
            console.error("Erro: ", error)
            if(!user) return;
        }
    }

Back:

import { Request, Response } from "express";
import jwt from 'jsonwebtoken';


const verifyToken = async (req: Request, res: Response) => {
    const {token} = req.cookies;
    
    if(!token) return res.status(403).json({success: false});

    jwt.verify(token, process.env.SECRET, (err: any, decoded: any) => {
        if(err) return res.status(401).json({success: false});

        console.log(decoded);
        return res.status(200).json({success: true, user: decoded});
    });
}

export default verifyToken;

Boa noite! Consegue disponibilizar o arquivo principal do back-end? Onde vc inicializa o app e chama app.listen

Teste o seguinte..

No seu frontend, altere sua chamada fetch para incluir a opção credentials: 'include', como abaixo:

js
const response = await fetch("http://localhost:8080/api/isauth", {
    method: "GET",
    headers: {
        'Cookie': `token=${token}`,
    },
    credentials: 'include' // Adicione esta linha
});

Ao definir credentials: 'include', você está instruindo o navegador a incluir automaticamente os cookies da origem do documento no qual o fetch está sendo feito na solicitação. Isso inclui cookies definidos para o domínio e porta do seu servidor Next.js.

Depois disso, o cookie deve ser enviado corretamente para o servidor e você deve ser capaz de acessá-lo usando req.cookies no lado do servidor.

Espero que isso ajude a resolver o seu problema!