Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca9b0c9

Browse files
committed
WIP
1 parent e252bf4 commit ca9b0c9

File tree

6 files changed

+52
-32
lines changed

6 files changed

+52
-32
lines changed

packages/gatsby/cache-dir/page-data-processors/asComponent.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from "react"
22

33
export default function asComponent(data, { getModule }) {
4+
console.log("foo")
45
if (data != null) {
56
const component = getModule(data.moduleId)
67
return (...additionalArgs) =>

packages/gatsby/src/redux/actions/internal.ts

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ import {
1818
IPageQueryRunAction,
1919
IRemoveStaleJobAction,
2020
ISetSiteConfig,
21+
IAddPageDataProcessorAction,
2122
} from "../types"
2223

2324
import { store } from "../"
2425

26+
import { registerModule, generateModuleId } from "./modules/register-module"
27+
2528
import { gatsbyConfigSchema } from "../../joi-schemas/joi"
2629
import { didYouMean } from "../../utils/did-you-mean"
2730

@@ -60,7 +63,6 @@ export const deleteComponentsDependencies = (
6063
// get list of modules
6164
const { queryModuleDependencies } = store.getState()
6265

63-
6466
let modules = new Set<string>()
6567

6668
const addModule = modules.add.bind(modules)
@@ -310,3 +312,40 @@ export const setSiteConfig = (config?: unknown): ISetSiteConfig => {
310312
payload: normalizedPayload,
311313
}
312314
}
315+
316+
export function addPageDataProcessor({
317+
queryID,
318+
path,
319+
processorSource,
320+
}: {
321+
queryID: string
322+
path: string
323+
processorSource: string
324+
}) {
325+
return function dispatchAddPageDataProcessor(
326+
dispatch: (AnyAction) => void
327+
): void {
328+
const processorModuleId = generateModuleId({
329+
source: processorSource,
330+
importName: undefined,
331+
})
332+
dispatch([
333+
registerModule({
334+
moduleID: processorModuleId,
335+
source: processorSource,
336+
}),
337+
addModuleDependencyToQueryResult({
338+
moduleID: processorModuleId,
339+
path,
340+
}),
341+
{
342+
type: `ADD_PAGE_DATA_PROCESSOR`,
343+
payload: {
344+
queryID,
345+
path,
346+
moduleID: processorModuleId,
347+
},
348+
},
349+
])
350+
}
351+
}

packages/gatsby/src/redux/actions/public.js

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,26 +1471,4 @@ actions.removePageData = (id: PageDataRemove) => {
14711471

14721472
actions.registerModule = registerModule
14731473

1474-
actions.addPageDataProcessor = ({
1475-
queryId,
1476-
path,
1477-
processorSource,
1478-
}) => dispatch => {
1479-
const processorModuleId = generateModuleId({ source: processorSource })
1480-
dispatch([
1481-
actions.registerModule({
1482-
moduleId: processorModuleId,
1483-
source: processorSource,
1484-
}),
1485-
{
1486-
type: `ADD_PAGE_DATA_PROCESSOR`,
1487-
payload: {
1488-
queryId,
1489-
path,
1490-
moduleId: processorModuleId,
1491-
},
1492-
},
1493-
])
1494-
}
1495-
14961474
module.exports = { actions }

packages/gatsby/src/redux/reducers/page-data-processors.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ export function pageDataProcessorsReducer(
1010
}
1111

1212
case `ADD_PAGE_DATA_PROCESSOR`: {
13-
let processorMap = state.get(action.payload.queryId)
13+
let processorMap = state.get(action.payload.queryID)
1414
if (!processorMap) {
1515
processorMap = new Map()
16-
state.set(action.payload.queryId, processorMap)
16+
state.set(action.payload.queryID, processorMap)
1717
}
1818

1919
let processorsByPath = processorMap.get(action.payload.path)
2020
if (!processorsByPath) {
2121
processorsByPath = new Set()
2222
processorMap.set(action.payload.path, processorsByPath)
2323
}
24-
processorsByPath.add(action.payload.moduleId)
24+
processorsByPath.add(action.payload.moduleID)
2525
return state
2626
}
2727
}

packages/gatsby/src/redux/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -680,8 +680,8 @@ export interface ITouchNodeAction {
680680
export interface IAddPageDataProcessorAction {
681681
type: `ADD_PAGE_DATA_PROCESSOR`
682682
payload: {
683-
queryId: string
683+
queryID: string
684684
path: string
685-
moduleId: string
685+
moduleID: string
686686
}
687687
}

packages/gatsby/src/schema/context.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ import { IGraphQLRunnerStats } from "../query/types"
99
import { IGatsbyResolverContext, IGraphQLSpanTracer } from "./type-definitions"
1010

1111
import { store } from "../redux"
12-
import { actions } from "../redux/actions/public"
1312
import {
1413
registerModule,
1514
generateModuleId,
1615
} from "../redux/actions/modules/register-module"
17-
import { addModuleDependencyToQueryResult } from "../redux/actions/internal"
16+
import {
17+
addModuleDependencyToQueryResult,
18+
addPageDataProcessor,
19+
} from "../redux/actions/internal"
1820
import { pathToArray } from "../query/utils"
1921

2022
export default function withResolverContext<TSource, TArgs>({
@@ -105,8 +107,8 @@ export default function withResolverContext<TSource, TArgs>({
105107
const path = pathToArrayFlattening(info.path).join(`.`)
106108
if (context && context.path) {
107109
store.dispatch(
108-
actions.addPageDataProcessor({
109-
queryId: context.path,
110+
addPageDataProcessor({
111+
queryID: context.path,
110112
path,
111113
processorSource,
112114
})

0 commit comments

Comments
 (0)