Convert timeout.js to ts

This commit is contained in:
RMidhunSuresh 2021-11-16 16:14:13 +05:30
parent 8a169d5ddc
commit afecac3e3c
2 changed files with 6 additions and 2 deletions

View file

@ -19,7 +19,7 @@ import {
AbortError,
ConnectionError
} from "../../../../matrix/error.js";
import {abortOnTimeout} from "../../../../utils/timeout.js";
import {abortOnTimeout} from "../../../../utils/timeout";
import {addCacheBuster} from "./common.js";
import {xhrRequest} from "./xhr.js";

View file

@ -16,9 +16,13 @@ limitations under the License.
*/
import {ConnectionError} from "../matrix/error.js";
import type {Timeout} from "../platform/web/dom/Clock.js"
type TimeoutCreator = (ms: number) => Timeout;
// ts-todo: export type RequestResult from fetch.js? we'll need to wait until it's typescript though.
type Abortable = { abort(): void; [key: string]: any };
export function abortOnTimeout(createTimeout, timeoutAmount, requestResult, responsePromise) {
export function abortOnTimeout(createTimeout: TimeoutCreator, timeoutAmount: number, requestResult: Abortable, responsePromise: Promise<Response>) {
const timeout = createTimeout(timeoutAmount);
// abort request if timeout finishes first
let timedOut = false;