Skip to content

Commit a595235

Browse files
Add isSuccess argument to connect and source (#3294)
1 parent 80d8f5d commit a595235

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

.changeset/three-actors-camp.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@apollo/composition": minor
3+
"@apollo/federation-internals": minor
4+
---
5+
6+
Added isSuccess argument to @connect and @source

composition-js/src/__tests__/connectors.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,7 @@ describe("connect spec and join__directive", () => {
561561
queryParams: ""
562562
}
563563
errors: { message: "" extensions: "" }
564+
isSuccess: ""
564565
)
565566
566567
type Query {
@@ -579,6 +580,7 @@ describe("connect spec and join__directive", () => {
579580
}
580581
batch: { maxSize: 5 }
581582
errors: { message: "" extensions: "" }
583+
isSuccess: ""
582584
selection: ""
583585
) {
584586
id: ID!
@@ -624,7 +626,7 @@ describe("connect spec and join__directive", () => {
624626
@join__directive(graphs: [WITH_CONNECTORS_V0_1_], name: \\"link\\", args: {url: \\"https://specs.apollo.dev/connect/v0.1\\", import: [\\"@connect\\", \\"@source\\"]})
625627
@join__directive(graphs: [WITH_CONNECTORS_V0_3_], name: \\"link\\", args: {url: \\"https://specs.apollo.dev/connect/v0.3\\", import: [\\"@connect\\", \\"@source\\"]})
626628
@join__directive(graphs: [WITH_CONNECTORS_V0_1_], name: \\"source\\", args: {name: \\"v1\\", http: {baseURL: \\"http://v1\\"}})
627-
@join__directive(graphs: [WITH_CONNECTORS_V0_3_], name: \\"source\\", args: {name: \\"v1\\", http: {baseURL: \\"http://v1\\", path: \\"\\", queryParams: \\"\\"}, errors: {message: \\"\\", extensions: \\"\\"}})
629+
@join__directive(graphs: [WITH_CONNECTORS_V0_3_], name: \\"source\\", args: {name: \\"v1\\", http: {baseURL: \\"http://v1\\", path: \\"\\", queryParams: \\"\\"}, errors: {message: \\"\\", extensions: \\"\\"}, isSuccess: \\"\\"})
628630
{
629631
query: Query
630632
}
@@ -694,7 +696,7 @@ describe("connect spec and join__directive", () => {
694696
695697
type Resource
696698
@join__type(graph: WITH_CONNECTORS_V0_3_, key: \\"id\\")
697-
@join__directive(graphs: [WITH_CONNECTORS_V0_3_], name: \\"connect\\", args: {id: \\"conn_id\\", source: \\"v1\\", http: {GET: \\"/resources\\", path: \\"\\", queryParams: \\"\\"}, batch: {maxSize: 5}, errors: {message: \\"\\", extensions: \\"\\"}, selection: \\"\\"})
699+
@join__directive(graphs: [WITH_CONNECTORS_V0_3_], name: \\"connect\\", args: {id: \\"conn_id\\", source: \\"v1\\", http: {GET: \\"/resources\\", path: \\"\\", queryParams: \\"\\"}, batch: {maxSize: 5}, errors: {message: \\"\\", extensions: \\"\\"}, isSuccess: \\"\\", selection: \\"\\"})
698700
{
699701
id: ID!
700702
name: String!

internals-js/src/specs/connectSpec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export class ConnectSpecDefinition extends FeatureDefinition {
8686
selection: JSONSelection!
8787
entity: Boolean = false
8888
errors: ConnectorErrors
89+
isSuccess: JSONSelection
8990
) repeatable on FIELD_DEFINITION
9091
| OBJECT # added in v0.2, validation enforced in rust
9192
*/
@@ -164,12 +165,14 @@ export class ConnectSpecDefinition extends FeatureDefinition {
164165

165166
connect.addArgument('selection', new NonNullType(JSONSelection));
166167
connect.addArgument('entity', schema.booleanType(), false);
168+
connect.addArgument('isSuccess', JSONSelection);
167169

168170
/*
169171
directive @source(
170172
name: String!
171173
http: ConnectHTTP
172174
errors: ConnectorErrors
175+
isSuccess: JSONSelection
173176
) repeatable on SCHEMA
174177
*/
175178
const source = this.addDirective(schema, SOURCE).addLocations(
@@ -201,6 +204,7 @@ export class ConnectSpecDefinition extends FeatureDefinition {
201204

202205
source.addArgument('http', new NonNullType(SourceHTTP));
203206
source.addArgument('errors', ConnectorErrors);
207+
source.addArgument('isSuccess', JSONSelection);
204208

205209
return [];
206210
}

0 commit comments

Comments
 (0)