server-status-check
Version:
query the server periodically to check whether it is up
25 lines (23 loc) • 1.11 kB
TypeScript
import Logger from "saylo";
export type RequestOptions = import("https").RequestOptions;
export type GetRequestorResolveParam = { data: string; response: { rawHeaders: string[]; headers: { [k: string]: string | string[] | undefined; } } };
export type GetRequestor = (uri: string, options?: RequestOptions) => Promise<GetRequestorResolveParam>;
export type CheckStatusFunc<O = any> = () => Promise<WrappedStatus<InitializedStatus, O>>;
export type Env = { [k: string]: string | undefined; };
export type CheckStatusFactoryProps = {}
& { getRequestor: GetRequestor; }
& { logger: Logger; }
& { env: Env; }
export type CheckStatusFactory = (props: CheckStatusFactoryProps) => CheckStatusFunc;
export type StatusOrError = boolean | Error;
export type SessionIdOrError = string | Error;
export type InitializedStatus = boolean;
export type MaybeUninitializedStatus = InitializedStatus | null;
export type WrappedStatus<T, O = any> = {}
& { status: T; }
& { errors?: Error[]; }
& { other?: O; }
export type WrappedStatusE<T, O = any> = {}
& { status: T; }
& { errors: Error[]; }
& { other?: O; }