@@ -7,34 +7,37 @@ import type { Page } from '../../../payload-types'
7
7
export const revalidatePage : CollectionAfterChangeHook < Page > = ( {
8
8
doc,
9
9
previousDoc,
10
- req : { payload } ,
10
+ req : { payload, context } ,
11
11
} ) => {
12
- if ( doc . _status === 'published' ) {
13
- const path = doc . slug === 'home' ? '/' : `/${ doc . slug } `
12
+ if ( ! context . disableRevalidate ) {
13
+ if ( doc . _status === 'published' ) {
14
+ const path = doc . slug === 'home' ? '/' : `/${ doc . slug } `
14
15
15
- payload . logger . info ( `Revalidating page at path: ${ path } ` )
16
+ payload . logger . info ( `Revalidating page at path: ${ path } ` )
16
17
17
- revalidatePath ( path )
18
- revalidateTag ( 'pages-sitemap' )
19
- }
18
+ revalidatePath ( path )
19
+ revalidateTag ( 'pages-sitemap' )
20
+ }
20
21
21
- // If the page was previously published, we need to revalidate the old path
22
- if ( previousDoc ?. _status === 'published' && doc . _status !== 'published' ) {
23
- const oldPath = previousDoc . slug === 'home' ? '/' : `/${ previousDoc . slug } `
22
+ // If the page was previously published, we need to revalidate the old path
23
+ if ( previousDoc ?. _status === 'published' && doc . _status !== 'published' ) {
24
+ const oldPath = previousDoc . slug === 'home' ? '/' : `/${ previousDoc . slug } `
24
25
25
- payload . logger . info ( `Revalidating old page at path: ${ oldPath } ` )
26
+ payload . logger . info ( `Revalidating old page at path: ${ oldPath } ` )
26
27
27
- revalidatePath ( oldPath )
28
- revalidateTag ( 'pages-sitemap' )
28
+ revalidatePath ( oldPath )
29
+ revalidateTag ( 'pages-sitemap' )
30
+ }
29
31
}
30
-
31
32
return doc
32
33
}
33
34
34
- export const revalidateDelete : CollectionAfterDeleteHook < Page > = ( { doc } ) => {
35
- const path = doc ?. slug === 'home' ? '/' : `/${ doc ?. slug } `
36
- revalidatePath ( path )
37
- revalidateTag ( 'pages-sitemap' )
35
+ export const revalidateDelete : CollectionAfterDeleteHook < Page > = ( { doc, req : { context } } ) => {
36
+ if ( ! context . disableRevalidate ) {
37
+ const path = doc ?. slug === 'home' ? '/' : `/${ doc ?. slug } `
38
+ revalidatePath ( path )
39
+ revalidateTag ( 'pages-sitemap' )
40
+ }
38
41
39
42
return doc
40
43
}
0 commit comments