@substreams/node
Version:
Substreams for Node.js & Web
27 lines • 895 B
JavaScript
export function createAuthInterceptor(token) {
const headers = new Headers({ "X-Api-Key": token });
return createHeadersInterceptor(headers);
}
export function defaultHeadersInterceptor() {
const headers = new Headers({ "X-User-Agent": "@substreams/node" });
return createHeadersInterceptor(headers);
}
export function createHeadersInterceptor(headers) {
return (next) => async (req) => {
for (const [key, value] of Array.from(headers)) {
req.header.set(key, value);
}
return next(req);
};
}
export function createInterceptors(token, headers) {
const interceptors = [defaultHeadersInterceptor()];
if (token) {
interceptors.push(createAuthInterceptor(token));
}
if (headers) {
interceptors.push(createHeadersInterceptor(headers));
}
return interceptors;
}
//# sourceMappingURL=interceptors.js.map