Skip to content

Commit 3ca4cdc

Browse files
committed
add types
Signed-off-by: Matthew Peveler <matt.peveler@gmail.com>
1 parent 25cd637 commit 3ca4cdc

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/timeoutLink.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// note, this import is modified when building for ESM via `script/fix_apollo_import.mjs`
2-
import { ApolloLink, Observable, type Operation, type FetchResult } from '@apollo/client/core';
2+
import { ApolloLink, Observable, type Operation, type FetchResult, type Observer } from '@apollo/client/core';
33
import type { DefinitionNode } from 'graphql';
44
import TimeoutError from './TimeoutError.js';
55

@@ -60,17 +60,17 @@ export default class TimeoutLink extends ApolloLink {
6060

6161
// create local observable with timeout functionality (unsubscibe from chain observable and
6262
// return an error if the timeout expires before chain observable resolves)
63-
const localObservable = new Observable<FetchResult>(observer => {
63+
const localObservable = new Observable<FetchResult>((observer: Observer<FetchResult) => {
6464
let timer: any;
6565

6666
// listen to chainObservable for result and pass to localObservable if received before timeout
6767
const subscription = chainObservable.subscribe(
68-
result => {
68+
(result: FetchResult) => {
6969
clearTimeout(timer);
7070
observer.next(result);
7171
observer.complete();
7272
},
73-
error => {
73+
(error: Error) => {
7474
clearTimeout(timer);
7575
observer.error(error);
7676
observer.complete();

0 commit comments

Comments
 (0)