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