Skip to content

Commit 8ff9768

Browse files
committed
feat: upgrade JS client
1 parent bb14de9 commit 8ff9768

File tree

8 files changed

+5493
-1248
lines changed

8 files changed

+5493
-1248
lines changed

src/client/delphi_epidata.coffee

Lines changed: 0 additions & 469 deletions
This file was deleted.

src/client/delphi_epidata.d.ts

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
declare module 'delphi_epidata' {
2+
interface EpiRange {
3+
from: number;
4+
to: number;
5+
}
6+
export type StringParam = string | readonly string[];
7+
export type EpiRangeParam = string | number | EpiRange | readonly (string | number | EpiRange)[];
8+
9+
export interface EpiDataResponse {
10+
status: number;
11+
message: string;
12+
epidata?: Record<string, unknown>[];
13+
}
14+
export type EpiDataCallback = (result: number, message: string, epidata: EpiDataResponse['epidata']) => void;
15+
16+
export class Epidata {
17+
BASE_URL: string;
18+
constructor(baseUrl?: string);
19+
20+
fluview(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number, auth?: string): Promise<EpiDataResponse>;
21+
fluview_meta(callback: EpiDataCallback): Promise<EpiDataResponse>;
22+
fluview_clinical(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
23+
flusurv(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
24+
gft(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
25+
ght(callback: EpiDataCallback, auth: string, locations: StringParam, epiweeks: EpiRangeParam, query: string): Promise<EpiDataResponse>;
26+
cdc(callback: EpiDataCallback, auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>;
27+
quidel(callback: EpiDataCallback, auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>;
28+
norostat(callback: EpiDataCallback, auth: string, location: string, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
29+
meta_norostat(callback: EpiDataCallback, auth: string): Promise<EpiDataResponse>;
30+
afhsb(callback: EpiDataCallback, auth: string, locations: StringParam, epiweeks: EpiRangeParam, flu_types: StringParam): Promise<EpiDataResponse>;
31+
meta_afhsb(callback: EpiDataCallback, auth: string): Promise<EpiDataResponse>;
32+
nidss_flu(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
33+
nidss_dengue(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
34+
delphi(callback: EpiDataCallback, system: string, epiweek: string | number): Promise<EpiDataResponse>;
35+
sensors(callback: EpiDataCallback, auth: string, names: StringParam, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
36+
nowcast(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
37+
meta(callback: EpiDataCallback): Promise<EpiDataResponse>;
38+
covidcast(callback: EpiDataCallback, data_source: string, signals: string, time_type: 'day' | 'week', geo_type: string, time_values: EpiRangeParam, as_of?: number, issues?: EpiRangeParam, format?: 'json' | 'tree' | 'classic' | 'csv'): Promise<EpiDataResponse>;
39+
covidcast_meta(callback: EpiDataCallback): Promise<EpiDataResponse>;
40+
covid_hosp(callback: EpiDataCallback, states: StringParam, dates: EpiRangeParam, issues: EpiRangeParam): Promise<EpiDataResponse>;
41+
covid_hosp_facility(callback: EpiDataCallback, hospital_pks: StringParam, collection_weeks: EpiRangeParam, publication_dates: EpiRangeParam): Promise<EpiDataResponse>;
42+
covid_hosp_facility_lookup(callback: EpiDataCallback, state?: string, ccn?: string, city?: string, zip?: string, fips_code?: string): Promise<EpiDataResponse>;
43+
}
44+
export class EpidataAsync {
45+
BASE_URL: string;
46+
constructor(baseUrl?: string);
47+
48+
fluview(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number, auth?: string): Promise<EpiDataResponse>;
49+
fluview_meta(): Promise<EpiDataResponse>;
50+
fluview_clinical(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
51+
flusurv(locations: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
52+
gft(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
53+
ght(auth: string, locations: StringParam, epiweeks: EpiRangeParam, query: string): Promise<EpiDataResponse>;
54+
cdc(auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>;
55+
quidel(auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>;
56+
norostat(auth: string, location: string, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
57+
meta_norostat(auth: string): Promise<EpiDataResponse>;
58+
afhsb(auth: string, locations: StringParam, epiweeks: EpiRangeParam, flu_types: StringParam): Promise<EpiDataResponse>;
59+
meta_afhsb(auth: string): Promise<EpiDataResponse>;
60+
nidss_flu(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>;
61+
nidss_dengue(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
62+
delphi(system: string, epiweek: string | number): Promise<EpiDataResponse>;
63+
sensors(auth: string, names: StringParam, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
64+
nowcast(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>;
65+
meta(): Promise<EpiDataResponse>;
66+
covidcast(data_source: string, signals: string, time_type: 'day' | 'week', geo_type: string, time_values: EpiRangeParam, as_of?: number, issues?: EpiRangeParam, format?: 'json' | 'tree' | 'classic' | 'csv'): Promise<EpiDataResponse>;
67+
covidcast_meta(): Promise<EpiDataResponse>;
68+
covid_hosp(states: StringParam, dates: EpiRangeParam, issues: EpiRangeParam): Promise<EpiDataResponse>;
69+
covid_hosp_facility(hospital_pks: StringParam, collection_weeks: EpiRangeParam, publication_dates: EpiRangeParam): Promise<EpiDataResponse>;
70+
covid_hosp_facility_lookup(state?: string, ccn?: string, city?: string, zip?: string, fips_code?: string): Promise<EpiDataResponse>;
71+
}
72+
}

0 commit comments

Comments
 (0)