|
1 |
| -import { auth } from "../transport/request"; |
| 1 | +import { auth, IHeaders } from "../transport/request"; |
2 | 2 |
|
3 | 3 | import { IAggsQuery, IAggs } from "../stocks/aggregates";
|
4 | 4 | import {
|
@@ -53,13 +53,14 @@ export interface ICryptoClient {
|
53 | 53 | timespan: string,
|
54 | 54 | from: string,
|
55 | 55 | to: string,
|
56 |
| - query?: IAggsQuery |
| 56 | + query?: IAggsQuery, |
| 57 | + headers?: IHeaders |
57 | 58 | ) => Promise<IAggs>;
|
58 | 59 | aggregatesGroupedDaily: (
|
59 | 60 | date: string,
|
60 | 61 | query?: IAggsGroupedDailyQuery
|
61 | 62 | ) => Promise<IAggsGroupedDaily>;
|
62 |
| - summaries: (query?: ISummariesQuery) => Promise<ISummaries>; |
| 63 | + summaries: (query?: ISummariesQuery, headers?: IHeaders) => Promise<ISummaries>; |
63 | 64 | dailyOpenClose: (
|
64 | 65 | from: string,
|
65 | 66 | to: string,
|
@@ -89,11 +90,12 @@ export interface ICryptoClient {
|
89 | 90 |
|
90 | 91 | export const cryptoClient = (
|
91 | 92 | apiKey,
|
92 |
| - apiBase = "https://api.polygon.io" |
| 93 | + apiBase = "https://api.polygon.io", |
| 94 | + headers?: IHeaders |
93 | 95 | ): ICryptoClient => ({
|
94 |
| - aggregates: auth(apiKey, aggregates, apiBase), |
| 96 | + aggregates: auth(apiKey, aggregates, apiBase, headers), |
95 | 97 | aggregatesGroupedDaily: auth(apiKey, aggregatesGroupedDaily, apiBase),
|
96 |
| - summaries: auth(apiKey, summaries, apiBase), |
| 98 | + summaries: auth(apiKey, summaries, apiBase, headers), |
97 | 99 | dailyOpenClose: auth(apiKey, dailyOpenClose, apiBase),
|
98 | 100 | lastTrade: auth(apiKey, lastTrade, apiBase),
|
99 | 101 | trades: auth(apiKey, trades, apiBase),
|
|
0 commit comments