-
Notifications
You must be signed in to change notification settings - Fork 0
/
codegen.ts
79 lines (74 loc) · 2.32 KB
/
codegen.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import type { CodegenConfig } from "@graphql-codegen/cli"
import goConfig from "./lib/config/goConfig"
const { loadEnvConfig } = require("@next/env")
loadEnvConfig(process.cwd())
const config: CodegenConfig = {
overwrite: true,
generates: {
"lib/graphql/generated/dpl-cms/graphql.tsx": {
documents: "**/*.dpl-cms.graphql",
// TODO: Make this configurable
schema: {
[`${process.env.NEXT_PUBLIC_GRAPHQL_SCHEMA_ENDPOINT_DPL_CMS}`]: {
headers: {
Authorization: `Basic ${process.env.GRAPHQL_SCHEMA_ENDPOINT_BASIC_TOKEN_DPL_CMS}`,
},
},
},
plugins: ["typescript", "typescript-operations", "typescript-react-query"],
config: {
futureProofEnums: true,
withHooks: true,
defaultScalarType: "unknown",
reactQueryVersion: 5,
exposeFetcher: true,
exposeQueryKeys: true,
addSuspenseQuery: true,
namingConvention: {
typeNames: "change-case-all#pascalCase",
transformUnderscore: true,
},
fetcher: "@/lib/graphql/fetchers/dpl-cms.fetcher#fetcher",
},
hooks: {
afterOneFileWrite: ["yarn eslint --fix"],
},
},
// "lib/graphql/generated/dpl-cms/graphql.schema.json": {
// // TODO: Make this configurable
// schema: "http://dapple-cms.docker/graphql",
// plugins: ["introspection"],
// },
"lib/graphql/generated/fbi/graphql.tsx": {
documents: "**/*.fbi.graphql",
schema: [
{
[String(goConfig("service.fbi.graphql.endpoint"))]: {
headers: {
Authorization: `Bearer ${goConfig("token.adgangsplatformen.library")}`,
},
},
},
],
plugins: ["typescript", "typescript-operations", "typescript-react-query"],
config: {
futureProofEnums: true,
withHooks: true,
defaultScalarType: "unknown",
reactQueryVersion: 5,
exposeFetcher: true,
exposeQueryKeys: true,
addSuspenseQuery: true,
namingConvention: {
typeNames: "change-case-all#pascalCase",
transformUnderscore: true,
},
fetcher: "@/lib/graphql/fetchers/fbi.fetcher#fetchData",
},
hooks: {
afterOneFileWrite: ["yarn eslint --fix"],
},
},
},
}
export default config