UNPKG

@odata2ts/odata-service

Version:

Main runtime dependency of odata2ts for generated odata client services

59 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PrimitiveTypeServiceV2 = void 0; const tslib_1 = require("tslib"); const odata_query_objects_1 = require("@odata2ts/odata-query-objects"); const IdentityConverter_1 = require("@odata2ts/odata-query-objects/lib/IdentityConverter"); const ServiceStateHelper_js_1 = require("../ServiceStateHelper.js"); // const RAW_VALUE_SUFFIX = "/$value"; // // const OPEN_ACCEPT_HEADER = { accept: "*/*" }; // const DEFAULT_STREAM_MIME_TYPE = "application/octet-stream"; class PrimitiveTypeServiceV2 { constructor(client, basePath, name, { convertTo, convertFrom } = (0, IdentityConverter_1.getIdentityConverter)(), mappedName, options) { this.__base = new ServiceStateHelper_js_1.ServiceStateHelper(client, basePath, name, options); this.__converter = { convertFrom, convertTo, getName() { return name; }, getMappedName() { return mappedName || name; }, }; } getPath() { return this.__base.path; } /** * Requesting a <code>null</code> value results in 204 (No Content). * This makes the value undefined. * * @param requestConfig */ getValue(requestConfig) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const { client, path, getDefaultHeaders } = this.__base; const result = yield client.get(path, requestConfig, getDefaultHeaders()); return (0, odata_query_objects_1.convertV2ValueResponse)(result, this.__converter); }); } /*public async getRawValue(requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<any> { return this.client.get(this.getPath() + RAW_VALUE_SUFFIX, requestConfig, { headers: OPEN_ACCEPT_HEADER }); }*/ updateValue(value, requestConfig) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const { client, path, getDefaultHeaders, name } = this.__base; const requestBody = { [name]: this.__converter.convertTo(value) }; const result = yield client.put(path, requestBody, requestConfig, getDefaultHeaders()); return (0, odata_query_objects_1.convertV2ValueResponse)(result, this.__converter); }); } deleteValue(requestConfig) { const { client, path } = this.__base; return client.delete(path, requestConfig); } } exports.PrimitiveTypeServiceV2 = PrimitiveTypeServiceV2; //# sourceMappingURL=PrimitiveTypeServiceV2.js.map