NextResponse does not have  res.revalidate('/'). i'm using v12.2.5 but it is there from v12.2.0. i want to use on-demand ISR in typescript.
https://nextjs.org/blog/next-12-2#on-demand-incremental-static-regeneration-stable
export default async function handler(req: NextRequest, res: NextResponse) {
    try {
        await res.revalidate('/');
        return res.json({ revalidated: true });
    } catch (err) {
        console.error(err);
        return res.status(500).send('Error revalidating');
    }
}

Instead of NextRequest and NextResponse we must use NextApiRequest and NextApiResponse.
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
    try {
        await res.revalidate('/');
        return res.json({ revalidated: true });
    } catch (err) {
        return res.status(500).send('Error revalidating');
    }
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With