Skip to content
This repository was archived by the owner on Feb 27, 2024. It is now read-only.

Commit a93beb8

Browse files
committed
Add preview mode checker fn
1 parent 37f3fa5 commit a93beb8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

functions/isPreviewActive.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* Check if preview mode is active for current post view.
3+
*
4+
* @param {object} post Current post object.
5+
* @param {object} previewData Post preview object.
6+
* @return {boolean} Whether preview mode is active for current view.
7+
*/
8+
export default function isPreviewActive(post, previewData) {
9+
const previewId = previewData?.page?.id
10+
const postId = post?.databaseId
11+
12+
// Not in preview mode if either ID is missing.
13+
if (!previewId || !postId) {
14+
return false
15+
}
16+
17+
// Only in preview mode if IDs match.
18+
return previewId === postId
19+
}

0 commit comments

Comments
 (0)