Skip to content

Commit 5f59dcf

Browse files
authored
Merge pull request #778 from bcgov/anton/apollo-client
CATS: apollo client setup, update Participants tab to use it
2 parents 86a5639 + 6ac4144 commit 5f59dcf

File tree

15 files changed

+592
-1665
lines changed

15 files changed

+592
-1665
lines changed

cats-frontend/.prettierignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
**/generated.ts
1+
**/generated.ts
2+
**/*.generated.ts
3+
**/*.generated.tsx
4+
**/generated/types.ts
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module.exports = {
22
client: {
33
service: {
4-
name: 'nr-site-registry',
4+
name: 'CATS',
55
localSchemaFile: `./graphql.schema.json`,
66
},
77
includes: [`./src/**/*`],
8-
excludes: ['./src/graphql/generated.ts'],
8+
excludes: ['./src/**/*.generated.ts'],
99
},
1010
};

cats-frontend/codegen.ts

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
11
import { CodegenConfig } from '@graphql-codegen/cli';
22

3+
import { loadEnv } from 'vite';
4+
import { resolve } from 'path';
5+
6+
const mode = process.env.NODE_ENV || 'development';
7+
const env = loadEnv(mode, resolve(__dirname, './'), '');
8+
39
const config: CodegenConfig = {
410
overwrite: true,
5-
schema: 'http://host.docker.internal:4007/graphql',
11+
schema: `${env.VITE_BACKEND_API || 'http://localhost:4005'}/graphql`,
612
documents: ['src/**/*.graphql'],
713
generates: {
8-
'./src/graphql/generated.ts': {
9-
plugins: [
10-
'typescript',
11-
'typescript-operations',
12-
'typescript-react-apollo',
13-
],
14+
'src/generated/types.ts': {
15+
plugins: ['typescript'],
16+
},
17+
'src/': {
18+
preset: 'near-operation-file',
19+
presetConfig: {
20+
extension: '.generated.tsx',
21+
baseTypesPath: 'generated/types.ts',
22+
},
23+
plugins: ['typescript-operations', 'typescript-react-apollo'],
24+
config: { withHooks: true },
1425
},
1526
'graphql.schema.json': {
1627
plugins: ['introspection'],

cats-frontend/package-lock.json

Lines changed: 288 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cats-frontend/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"node": ">=20.0.0"
1212
},
1313
"dependencies": {
14-
"@apollo/client": "^3.7.0",
14+
"@apollo/client": "^3.13.1",
1515
"@bcgov/bc-sans": "^2.1.0",
1616
"@bcgov/design-tokens": "3.2.0",
1717
"@emotion/react": "^11.10.4",
@@ -48,8 +48,8 @@
4848
"web-vitals": "^2.1.4"
4949
},
5050
"scripts": {
51-
"start": "vite",
52-
"dev": "vite",
51+
"start": "npm run dev",
52+
"dev": "concurrently \"vite\" \"graphql-codegen --watch\"",
5353
"build": "vite build",
5454
"serve": "vite preview",
5555
"test": "vitest",
@@ -81,6 +81,7 @@
8181
"@graphql-codegen/cli": "^5.0.3",
8282
"@graphql-codegen/client-preset": "^4.4.0",
8383
"@graphql-codegen/introspection": "^4.0.3",
84+
"@graphql-codegen/near-operation-file-preset": "^3.0.0",
8485
"@graphql-codegen/typescript-react-apollo": "^4.3.2",
8586
"@parcel/watcher": "^2.4.1",
8687
"@svgr/core": "^8.1.0",

0 commit comments

Comments
 (0)