Skip to content

Commit

Permalink
fix(gatsby-source-wordpress): fix preview issues (#37492)
Browse files Browse the repository at this point in the history
* add fallback array to prevent errors when cachedNodeIds aren't passed

* if there's a token we're previewing - also await non node root fields for previews
  • Loading branch information
TylerBarnes authored Jan 18, 2023
1 parent c288dd5 commit 48d4069
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 12 deletions.
17 changes: 6 additions & 11 deletions packages/gatsby-source-wordpress/src/steps/source-nodes/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,19 @@ import { sourcePreviews } from "~/steps/preview"
const sourceNodes: Step = async helpers => {
const { cache, webhookBody, refetchAll } = helpers

// fetch non-node root fields such as settings.
// For now, we're refetching them on every build
const nonNodeRootFieldsPromise = fetchAndCreateNonNodeRootFields()

// if this is a preview we want to process it and return early
if (webhookBody.preview) {
if (webhookBody.token && webhookBody.userDatabaseId) {
await sourcePreviews(helpers)

await nonNodeRootFieldsPromise
return
}
// if it's not a preview but we have a token
// we should source any pending previews then continue sourcing
else if (webhookBody.token && webhookBody.userDatabaseId) {
await sourcePreviews(helpers)
}

const now = Date.now()

// fetch non-node root fields such as settings.
// For now, we're refetching them on every build
const nonNodeRootFieldsPromise = fetchAndCreateNonNodeRootFields()

const lastCompletedSourceTime =
webhookBody.refreshing && webhookBody.since
? webhookBody.since
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export const fetchAndCreateSingleNode = async ({
singleName,
id,
actionType,
cachedNodeIds,
cachedNodeIds = [],
token = null,
isPreview = false,
isDraft = false,
Expand Down

0 comments on commit 48d4069

Please sign in to comment.