Skip to content

Commit 97d88f8

Browse files
committed
Update Relay Environment types to reflect the renaming of requiredFieldLogger to relayFieldLogger
1 parent 414f1e1 commit 97d88f8

5 files changed

Lines changed: 40 additions & 32 deletions

File tree

types/relay-runtime/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ export {
8484
RecordSourceProxy,
8585
RecordSourceSelectorProxy,
8686
RelayContext,
87+
RelayFieldLogger,
8788
RequestDescriptor,
88-
RequiredFieldLogger,
8989
SelectorData,
9090
SelectorStoreUpdater,
9191
SingularReaderSelector,

types/relay-runtime/lib/multi-actor-environment/MultiActorEnvironment.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
OperationLoader,
1414
OptimisticResponseConfig,
1515
OptimisticUpdateFunction,
16-
RequiredFieldLogger,
16+
RelayFieldLogger,
1717
SelectorStoreUpdater,
1818
SingularReaderSelector,
1919
Snapshot,
@@ -39,7 +39,7 @@ export type MultiActorEnvironmentConfig = Readonly<{
3939
logFn?: LogFunction | null;
4040
missingFieldHandlers?: readonly MissingFieldHandler[] | null;
4141
operationLoader?: OperationLoader | null;
42-
requiredFieldLogger?: RequiredFieldLogger | null;
42+
relayFieldLogger?: RelayFieldLogger | null;
4343
scheduler?: TaskScheduler | null;
4444
shouldProcessClientComponents?: boolean | null;
4545
treatMissingFieldsAsNull?: boolean;

types/relay-runtime/lib/store/RelayModernEnvironment.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
OperationTracker,
1616
OptimisticResponseConfig,
1717
OptimisticUpdateFunction,
18-
RequiredFieldLogger,
18+
RelayFieldLogger,
1919
SelectorStoreUpdater,
2020
SingularReaderSelector,
2121
Snapshot,
@@ -38,14 +38,14 @@ export interface EnvironmentConfig {
3838
readonly UNSTABLE_defaultRenderPolicy?: RenderPolicy | null | undefined;
3939
readonly options?: unknown | undefined;
4040
readonly isServer?: boolean | undefined;
41-
readonly requiredFieldLogger?: RequiredFieldLogger | null | undefined;
41+
readonly relayFieldLogger?: RelayFieldLogger | null | undefined;
4242
readonly shouldProcessClientComponents?: boolean | null | undefined;
4343
}
4444

4545
export default class RelayModernEnvironment implements Environment {
4646
options: unknown;
4747
configName: string | null | undefined;
48-
requiredFieldLogger: RequiredFieldLogger;
48+
relayFieldLogger: RelayFieldLogger;
4949
constructor(config: EnvironmentConfig);
5050
getStore(): Store;
5151
getNetwork(): Network;

types/relay-runtime/lib/store/RelayStoreTypes.d.ts

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ export interface Environment {
700700
/**
701701
* Returns an Observable of GraphQLResponse resulting from executing the
702702
* provided Query or Subscription operation responses, the result of which is
703-
* then normalized and comitted to the publish queue.
703+
* then normalized and committed to the publish queue.
704704
*
705705
* Note: Observables are lazy, so calling this method will do nothing until
706706
* the result is subscribed to:
@@ -732,9 +732,9 @@ export interface Environment {
732732

733733
/**
734734
* Called by Relay when it encounters a missing field that has been annotated
735-
* with `@required(action: LOG)`.
735+
* with `@required(action: LOG)` or `@required(action: THROW)`.
736736
*/
737-
requiredFieldLogger: RequiredFieldLogger;
737+
relayFieldLogger: RelayFieldLogger;
738738
}
739739

740740
/**
@@ -932,29 +932,35 @@ export type MissingFieldHandler =
932932
) => Array<DataID | null | undefined> | null | undefined;
933933
};
934934

935+
export type RelayFieldLoggerEvent =
936+
| Readonly<{
937+
kind: "missing_field.log";
938+
owner: string;
939+
fieldPath: string;
940+
}>
941+
| Readonly<{
942+
kind: "missing_field.throw";
943+
owner: string;
944+
fieldPath: string;
945+
}>
946+
| Readonly<{
947+
kind: "relay_resolver.error";
948+
owner: string;
949+
fieldPath: string;
950+
error: Error;
951+
}>
952+
| Readonly<{
953+
kind: "relay_field_payload.error";
954+
owner: string;
955+
fieldPath: string;
956+
error: Error;
957+
}>;
958+
935959
/**
936-
* A handler for events related to @required fields or Relay Resolvers. Currently reports missing
937-
* fields with either `action: LOG` or `action: THROW` or when a Relay Resolver throws.
960+
* A handler for events related to `@required` fields. Currently reports missing
961+
* fields with either `action: LOG` or `action: THROW`.
938962
*/
939-
export type RequiredFieldLogger = (
940-
arg:
941-
| Readonly<{
942-
kind: "missing_field.log";
943-
owner: string;
944-
fieldPath: string;
945-
}>
946-
| Readonly<{
947-
kind: "missing_field.throw";
948-
owner: string;
949-
fieldPath: string;
950-
}>
951-
| Readonly<{
952-
kind: "relay_resolver.error";
953-
owner: string;
954-
fieldPath: string;
955-
error: Error;
956-
}>,
957-
) => void;
963+
export type RelayFieldLogger = (event: RelayFieldLoggerEvent) => void;
958964

959965
/**
960966
* The results of normalizing a query.

types/relay-runtime/relay-runtime-tests.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,15 @@ const environment = new Environment({
137137
break;
138138
}
139139
},
140-
requiredFieldLogger: arg => {
140+
relayFieldLogger: arg => {
141141
if (arg.kind === "missing_field.log") {
142142
console.log(arg.fieldPath, arg.owner);
143143
} else if (arg.kind === "missing_field.throw") {
144144
console.log(arg.fieldPath, arg.owner);
145+
} else if (arg.kind === "relay_resolver.error") {
146+
console.log(arg.fieldPath, arg.owner);
145147
} else {
146-
arg.kind; // $ExpectType "relay_resolver.error"
148+
arg.kind; // $ExpectType "relay_field_payload.error"
147149
console.log(arg.fieldPath, arg.owner, arg.error);
148150
}
149151
},

0 commit comments

Comments
 (0)