UNPKG

@odata2ts/odata-service

Version:

Main runtime dependency of odata2ts for generated odata client services

40 lines 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EntityTypeServiceV2 = void 0; const tslib_1 = require("tslib"); const odata_query_objects_1 = require("@odata2ts/odata-query-objects"); const RequestHeaders_js_1 = require("../RequestHeaders.js"); const ServiceStateHelperV2_js_1 = require("./ServiceStateHelperV2.js"); class EntityTypeServiceV2 { constructor(client, basePath, name, qModel, options) { this.__base = new ServiceStateHelperV2_js_1.ServiceStateHelperV2(client, basePath, name, qModel, options); } getPath() { return this.__base.path; } patch(model, requestConfig) { const { client, qModel, path, getDefaultHeaders } = this.__base; const headers = Object.assign(Object.assign({}, getDefaultHeaders()), RequestHeaders_js_1.MERGE_HEADERS); return client.post(path, qModel.convertToOData(model), requestConfig, headers); } update(model, requestConfig) { const { client, qModel, path, getDefaultHeaders } = this.__base; return client.put(path, qModel.convertToOData(model), requestConfig, getDefaultHeaders()); } delete(requestConfig) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const { client, path } = this.__base; return client.delete(path, requestConfig); }); } query(queryFn, requestConfig) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const { client, qResponseType, getDefaultHeaders, applyQueryBuilder } = this.__base; const url = applyQueryBuilder(queryFn); const response = yield client.get(url, requestConfig, getDefaultHeaders()); return (0, odata_query_objects_1.convertV2EntityModelResponse)(response, qResponseType); }); } } exports.EntityTypeServiceV2 = EntityTypeServiceV2; //# sourceMappingURL=EntityTypeServiceV2.js.map