Skip to content

Commit b92e328

Browse files
committed
Add ExternalSource typeDef
1 parent 7a169ef commit b92e328

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

api/graphql/schema/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { makeExecutableSchema } from "@graphql-tools/schema";
22
import gql from "graphql-tag";
33
import { typeDefs as scalarTypeDefs } from "./types/scalars";
44
import { typeDefs as relayTypeDefs } from "./types/relay";
5+
import { typeDefs as externalSourceTypeDefs } from "./types/externalSource";
56
import { typeDefs as documentTypeDefs } from "./types/document";
67
import { typeDefs as searchResultTypeDefs } from "./types/searchResult";
78

@@ -22,6 +23,7 @@ export const schema = makeExecutableSchema({
2223
typeDefs,
2324
...scalarTypeDefs,
2425
...relayTypeDefs,
26+
externalSourceTypeDefs,
2527
documentTypeDefs,
2628
searchResultTypeDefs,
2729
],

api/graphql/schema/types/document.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ const { connectionType: DocumentConnection } = connectionDefinitions({
88
export const typeDefs = gql`
99
type Document implements Node {
1010
id: ID!
11+
name: String!
1112
url: URL!
13+
externalSource: ExternalSource!
1214
}
1315
1416
${DocumentConnection}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { connectionArgs, connectionDefinitions } from "graphql-relay-tools";
2+
import gql from "graphql-tag";
3+
4+
const { connectionType: ExternalSourceConnection } = connectionDefinitions({
5+
name: "ExternalSource",
6+
});
7+
8+
export const typeDefs = gql`
9+
type ExternalSource implements Node {
10+
id: ID!
11+
name: String!
12+
description: String!
13+
url: URL!
14+
}
15+
16+
${ExternalSourceConnection}
17+
18+
extend type Query {
19+
externalSources${connectionArgs()}: ExternalSourceConnection!
20+
}
21+
`;

0 commit comments

Comments
 (0)