@hubspot/api-client
Version:
NodeJS v3 [HubSpot API](https://developers.hubspot.com/docs/api/overview) SDK(Client) files
105 lines • 6.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObservableEventsApi = void 0;
const rxjsStub_1 = require("../rxjsStub");
const rxjsStub_2 = require("../rxjsStub");
const EventsApi_1 = require("../apis/EventsApi");
class ObservableEventsApi {
constructor(configuration, requestFactory, responseProcessor) {
this.configuration = configuration;
this.requestFactory = requestFactory || new EventsApi_1.EventsApiRequestFactory(configuration);
this.responseProcessor = responseProcessor || new EventsApi_1.EventsApiResponseProcessor();
}
getPageWithHttpInfo(objectType, eventType, after, before, limit, sort, occurredAfter, occurredBefore, objectId, objectPropertyPropname, propertyPropname, id, _options) {
let _config = this.configuration;
let allMiddleware = [];
if (_options && _options.middleware) {
const middlewareMergeStrategy = _options.middlewareMergeStrategy || 'replace';
const calltimeMiddleware = _options.middleware;
switch (middlewareMergeStrategy) {
case 'append':
allMiddleware = this.configuration.middleware.concat(calltimeMiddleware);
break;
case 'prepend':
allMiddleware = calltimeMiddleware.concat(this.configuration.middleware);
break;
case 'replace':
allMiddleware = calltimeMiddleware;
break;
default:
throw new Error(`unrecognized middleware merge strategy '${middlewareMergeStrategy}'`);
}
}
if (_options) {
_config = {
baseServer: _options.baseServer || this.configuration.baseServer,
httpApi: _options.httpApi || this.configuration.httpApi,
authMethods: _options.authMethods || this.configuration.authMethods,
middleware: allMiddleware || this.configuration.middleware
};
}
const requestContextPromise = this.requestFactory.getPage(objectType, eventType, after, before, limit, sort, occurredAfter, occurredBefore, objectId, objectPropertyPropname, propertyPropname, id, _config);
let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise);
for (const middleware of allMiddleware) {
middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx)));
}
return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))).
pipe((0, rxjsStub_2.mergeMap)((response) => {
let middlewarePostObservable = (0, rxjsStub_1.of)(response);
for (const middleware of allMiddleware.reverse()) {
middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp)));
}
return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.getPageWithHttpInfo(rsp)));
}));
}
getPage(objectType, eventType, after, before, limit, sort, occurredAfter, occurredBefore, objectId, objectPropertyPropname, propertyPropname, id, _options) {
return this.getPageWithHttpInfo(objectType, eventType, after, before, limit, sort, occurredAfter, occurredBefore, objectId, objectPropertyPropname, propertyPropname, id, _options).pipe((0, rxjsStub_2.map)((apiResponse) => apiResponse.data));
}
getTypesWithHttpInfo(_options) {
let _config = this.configuration;
let allMiddleware = [];
if (_options && _options.middleware) {
const middlewareMergeStrategy = _options.middlewareMergeStrategy || 'replace';
const calltimeMiddleware = _options.middleware;
switch (middlewareMergeStrategy) {
case 'append':
allMiddleware = this.configuration.middleware.concat(calltimeMiddleware);
break;
case 'prepend':
allMiddleware = calltimeMiddleware.concat(this.configuration.middleware);
break;
case 'replace':
allMiddleware = calltimeMiddleware;
break;
default:
throw new Error(`unrecognized middleware merge strategy '${middlewareMergeStrategy}'`);
}
}
if (_options) {
_config = {
baseServer: _options.baseServer || this.configuration.baseServer,
httpApi: _options.httpApi || this.configuration.httpApi,
authMethods: _options.authMethods || this.configuration.authMethods,
middleware: allMiddleware || this.configuration.middleware
};
}
const requestContextPromise = this.requestFactory.getTypes(_config);
let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise);
for (const middleware of allMiddleware) {
middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx)));
}
return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))).
pipe((0, rxjsStub_2.mergeMap)((response) => {
let middlewarePostObservable = (0, rxjsStub_1.of)(response);
for (const middleware of allMiddleware.reverse()) {
middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp)));
}
return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.getTypesWithHttpInfo(rsp)));
}));
}
getTypes(_options) {
return this.getTypesWithHttpInfo(_options).pipe((0, rxjsStub_2.map)((apiResponse) => apiResponse.data));
}
}
exports.ObservableEventsApi = ObservableEventsApi;
//# sourceMappingURL=ObservableAPI.js.map