From 18db901b9f72e1e9378237a0b63e56aa6ef7b787 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Mon, 3 Jun 2019 17:08:43 -0700
Subject: [PATCH] declaration test

---
 src/servers/model/utils/fetch-retry.ts | 4 ++--
 tsconfig.json                          | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/servers/model/utils/fetch-retry.ts b/src/servers/model/utils/fetch-retry.ts
index 7071dc308..38cad5f9b 100644
--- a/src/servers/model/utils/fetch-retry.ts
+++ b/src/servers/model/utils/fetch-retry.ts
@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import fetch from 'node-fetch';
+import fetch, { Response } from 'node-fetch';
 import { retryIf } from '../../../mol-util/retry-if';
 
 const RETRIABLE_NETWORK_ERRORS = [
@@ -16,7 +16,7 @@ function isRetriableNetworkError(error: any) {
     return error && RETRIABLE_NETWORK_ERRORS.includes(error.code);
 }
 
-export async function fetchRetry(url: string, timeout: number, retryCount: number) {
+export async function fetchRetry(url: string, timeout: number, retryCount: number): Promise<Response> {
     const result = await retryIf(() => fetch(url, { timeout }), {
         retryThenIf: r => r.status >= 500 && r.status < 600,
         // TODO test retryCatchIf
diff --git a/tsconfig.json b/tsconfig.json
index d8dbd7dc9..96f6a540e 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,6 +1,7 @@
 {
     "compilerOptions": {
         "composite": true,
+        "declaration": true,
         "target": "es5",
         "alwaysStrict": true,
         "noImplicitAny": true,
-- 
GitLab