next.js/test/e2e/app-dir/use-cache/pages/api/revalidate.ts
revalidate.ts23 lines579 B
import type { NextApiRequest, NextApiResponse } from 'next'

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse
) {
  const pathParam = req.query['path']

  if (!pathParam) {
    return res.status(400).send(`Missing required query param "path"`)
  }

  const paths = Array.isArray(pathParam) ? pathParam : [pathParam]

  try {
    await Promise.all(paths.map((path) => res.revalidate(path)))
    return res.json({ revalidated: true })
  } catch (err) {
    console.error(err)
    return res.status(500).send(`Error revalidating ${paths}`)
  }
}
Quest for Codev2.0.0
/
SIGN IN