@odata2ts/odata-service
Version:
Main runtime dependency of odata2ts for generated odata client services
59 lines • 2.6 kB
JavaScript
;
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