Skip to content

Commit 2d4fc3f

Browse files
committed
Hook up pqm function to sync
1 parent 18cd29a commit 2d4fc3f

File tree

4 files changed

+119
-18
lines changed

4 files changed

+119
-18
lines changed

javascript_client/src/__tests__/__snapshots__/syncTest.ts.snap

Lines changed: 101 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript_client/src/__tests__/syncTest.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,19 @@ describe("sync operations", () => {
4242
expect(generatedCode).toMatchSnapshot()
4343
})
4444
})
45+
46+
it("works with persisted query manifest", () => {
47+
var options = {
48+
client: "test-1",
49+
apolloPersistedQueryManifest: "./src/sync/__tests__/generate-persisted-query-manifest.json",
50+
}
51+
52+
return sync(options).then(function() {
53+
var generatedCode = fs.readFileSync("./src/OperationStoreClient.js", "utf8")
54+
expect(generatedCode).toMatch('"TestQuery2": "xyz-123"')
55+
expect(generatedCode).toMatchSnapshot()
56+
})
57+
})
4558
})
4659

4760
describe("custom HTTP options", () => {

javascript_client/src/sync/__tests__/generate-perisisted-query-manifest.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

javascript_client/src/sync/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { generateClientCode, gatherOperations, ClientOperation } from "./generat
44
import Logger from "./logger"
55
import fs from "fs"
66
import { removeClientFieldsFromString } from "./removeClientFields"
7+
import preparePersistedQueryList from "./preparePersistedQueryList"
78

89
interface SyncOptions {
910
path?: string,
@@ -109,6 +110,10 @@ function sync(options: SyncOptions) {
109110
body: bodyWithoutClientFields,
110111
})
111112
})
113+
} else if (options.apolloPersistedQueryManifest) {
114+
var payload: { operations: ClientOperation[] } = {
115+
operations: preparePersistedQueryList(options.apolloPersistedQueryManifest)
116+
}
112117
} else {
113118
var payload = gatherOperations({
114119
path: graphqlGlob,

0 commit comments

Comments
 (0)