UNPKG

@hubspot/api-client

Version:

NodeJS v3 [HubSpot API](https://developers.hubspot.com/docs/api/overview) SDK(Client) files

105 lines 6.07 kB
"use strict"; 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