docs: add a comment for cache revalidation API route
This commit is contained in:
parent
21ca6305a3
commit
2300a113b2
1 changed files with 22 additions and 0 deletions
|
@ -1,3 +1,25 @@
|
||||||
|
/**
|
||||||
|
* This code is responsible for revalidating the cache when a post or author is updated.
|
||||||
|
*
|
||||||
|
* It is set up to receive a validated GROQ-powered Webhook from Sanity.io:
|
||||||
|
* https://www.sanity.io/docs/webhooks
|
||||||
|
*
|
||||||
|
* 1. Go to the API section of your Sanity project on sanity.io/manage or run `npx sanity hook create`
|
||||||
|
* 2. Click "Create webhook"
|
||||||
|
* 3. Set the URL to https://YOUR_NEXTJS_SITE_URL/api/revalidate
|
||||||
|
* 4. Dataset: Choose desired dataset or leave at default "all datasets"
|
||||||
|
* 5. Trigger on: "Create", "Update", and "Delete"
|
||||||
|
* 6. Filter: _type == "blog"
|
||||||
|
* 7. Projection: Leave empty
|
||||||
|
* 8. Status: Enable webhook
|
||||||
|
* 9. HTTP method: POST
|
||||||
|
* 10. HTTP Headers: Leave empty
|
||||||
|
* 11. API version: v2023-08-08
|
||||||
|
* 12. Include drafts: No
|
||||||
|
* 13. Secret: Set to the same value as SANITY_REVALIDATE_SECRET (create a random secret if you haven't yet)
|
||||||
|
* 14. Save the cofiguration
|
||||||
|
*/
|
||||||
|
|
||||||
import { isValidSignature, SIGNATURE_HEADER_NAME } from "@sanity/webhook";
|
import { isValidSignature, SIGNATURE_HEADER_NAME } from "@sanity/webhook";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
import { NextRequest, NextResponse } from "next/server";
|
import { NextRequest, NextResponse } from "next/server";
|
||||||
|
|
Loading…
Reference in a new issue