Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@e2y/odata-client

Package Overview
Dependencies
Maintainers
7
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@e2y/odata-client - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

5

lib/odata-client.d.ts

@@ -12,3 +12,6 @@ import { OHandler } from 'odata/dist/types/OHandler';

private static generateAuthorization;
runCronjob(code: string): Promise<void>;
runCronjob(code: string, timeoutParameters?: {
timeout: number;
interval: number;
}): Promise<void>;
private createOHandlerDefaultInstance;

@@ -15,0 +18,0 @@ private cronjobHasFinishedSuccessfully;

21

lib/odata-client.js

@@ -29,7 +29,8 @@ "use strict";

}
async runCronjob(code) {
async runCronjob(code, timeoutParameters) {
this.validateCronjobPrePersistenceHookBeanIdIsDefined();
const { headers, ...rest } = this.handler.config, handler = odata_1.o(this.BASE_URL, {
const { headers, ...rest } = this.handler.config;
const handler = odata_1.o(this.BASE_URL, {
...rest,
headers: { ...headers, ...{ 'Pre-Persist-Hook': this.CRONJOB_PRE_PERSISTENCE_HOOK_BEAN_ID } }
headers: { ...headers, 'Pre-Persist-Hook': this.CRONJOB_PRE_PERSISTENCE_HOOK_BEAN_ID }
}), body = {

@@ -40,7 +41,6 @@ code,

await handler.post(this.CRONJOB_ENDPOINT, JSON.stringify(body)).query();
await this.cronjobHasFinishedSuccessfully(code);
await this.cronjobHasFinishedSuccessfully(code, timeoutParameters);
}
createOHandlerDefaultInstance(baseURL, username, password, accessPassword) {
const Authorization = ODataClient.generateAuthorization(username, password), Cookie = accessPassword ? ODataClient.encryptMD5(accessPassword) : undefined;
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
return odata_1.o(baseURL, {

@@ -56,8 +56,7 @@ agent: new https_1.Agent({

onError: (oHandler, response) => {
// eslint-disable-next-line no-console
console.log(response);
console.error(response);
}
});
}
async cronjobHasFinishedSuccessfully(code) {
async cronjobHasFinishedSuccessfully(code, timeoutParameters = { interval: 2, timeout: 10 }) {
await wait_for_expect_1.default(async () => {

@@ -70,9 +69,9 @@ const { d: { results: [cronjob] } } = (await this.handler.get(this.CRONJOB_ENDPOINT).query({

expect_1.default(cronjob).toMatchObject({ result: { code: 'SUCCESS' }, status: { code: 'FINISHED' } });
});
}, timeoutParameters.timeout, timeoutParameters.interval);
}
validateCronjobPrePersistenceHookBeanIdIsDefined() {
assert_1.default(this.CRONJOB_PRE_PERSISTENCE_HOOK_BEAN_ID, 'Ops! to run a cronjob through the odata client the "Pre-Persist-Hook-Bean-Id" needs to be defined.');
assert_1.default(this.CRONJOB_PRE_PERSISTENCE_HOOK_BEAN_ID, '❌ Oops! to run a cronjob through the odata client the "Pre-Persist-Hook-Bean-Id" needs to be defined.');
}
}
exports.ODataClient = ODataClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RhdGEtY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL29kYXRhLWNsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvREFBNEI7QUFDNUIsb0RBQTRCO0FBQzVCLGlDQUE4QjtBQUM5Qiw4Q0FBc0I7QUFDdEIsaUNBQTBCO0FBRTFCLHNFQUE0QztBQUs1QyxNQUFhLFdBQVc7SUFNdEIsWUFBb0IsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFxQjtRQUM3RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUN4QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsT0FBTyxFQUFFLFFBQVEsSUFBSSwwQkFBMEIsQ0FBQztRQUN4RSxJQUFJLENBQUMsb0NBQW9DLEdBQUcsT0FBTyxFQUFFLHdCQUF3QixDQUFDO1FBQzlFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLDZCQUE2QixDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ2pHLENBQUM7SUFFTSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQXlCO1FBQ3BELE9BQU8sSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsY0FBc0I7UUFDOUMsT0FBTyxxQkFBcUIsYUFBRyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDcEQsQ0FBQztJQUVPLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxRQUFnQixFQUFFLFFBQWdCO1FBQ3JFLE9BQU8sU0FBUyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ25GLENBQUM7SUFFTSxLQUFLLENBQUMs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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RhdGEtY2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL29kYXRhLWNsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvREFBNEI7QUFDNUIsb0RBQTRCO0FBQzVCLGlDQUE4QjtBQUM5Qiw4Q0FBc0I7QUFDdEIsaUNBQTBCO0FBRTFCLHNFQUE0QztBQUs1QyxNQUFhLFdBQVc7SUFNdEIsWUFBb0IsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFxQjtRQUM3RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUN4QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsT0FBTyxFQUFFLFFBQVEsSUFBSSwwQkFBMEIsQ0FBQztRQUN4RSxJQUFJLENBQUMsb0NBQW9DLEdBQUcsT0FBTyxFQUFFLHdCQUF3QixDQUFDO1FBQzlFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLDZCQUE2QixDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ2pHLENBQUM7SUFFTSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQXlCO1FBQ3BELE9BQU8sSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsY0FBc0I7UUFDOUMsT0FBTyxxQkFBcUIsYUFBRyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDcEQsQ0FBQztJQUVPLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxRQUFnQixFQUFFLFFBQWdCO1FBQ3JFLE9BQU8sU0FBUyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ25GLENBQUM7SUFFTSxLQUFLLENBQUMs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
{
"name": "@e2y/odata-client",
"version": "1.0.3",
"version": "1.0.4",
"description": "odata client",

@@ -35,3 +35,3 @@ "author": "e2y",

},
"gitHead": "ed39e445e8d14f0ece7d61bd0753f9948771d40a"
"gitHead": "435a2aa00eb27a6cc6365a30c998f02084995232"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc