UNPKG

ngx-soap

Version:

SOAP service for Angular

59 lines 6.6 kB
/* * Copyright (c) 2011 Vinay Pulim <vinay@milewise.com> * MIT Licensed */ import { __awaiter } from "tslib"; import * as wsdl from './wsdl'; import { security } from './security/security'; import { Client } from './client'; export { Client } from './client'; export { security } from './security/security'; export { passwordDigest } from './utils'; export const WSDL = wsdl.WSDL; const cache = {}; // TODO some caching? const getFromCache = (url, options) => __awaiter(void 0, void 0, void 0, function* () { // console.log('Getting from cache', url); // console.log('Cache', cache) if (cache[url]) { // console.log('Found in cache', url); return cache[url]; } else { return wsdl.open_wsdl(url, options).then(wsdl => { cache[url] = wsdl; return wsdl; }); } }); const ɵ0 = getFromCache; function _requestWSDL(url, options) { return __awaiter(this, void 0, void 0, function* () { if (options.disableCache === true) { return wsdl.open_wsdl(url, options); } else { return getFromCache(url, options); } }); } export function createClient(url, options, endpoint) { return __awaiter(this, void 0, void 0, function* () { if (typeof options === 'undefined') { options = {}; } // console.log("createClient", options) endpoint = options.endpoint || endpoint; const wsdl = yield _requestWSDL(url, options); const client = new Client(wsdl, endpoint, options); return client; }); } export const BasicAuthSecurity = security.BasicAuthSecurity; export const NTLMSecurity = security.NTLMSecurity; export const WSSecurity = security.WSSecurity; // export const WSSecurityCert = security.WSSecurityCert; export const BearerSecurity = security.BearerSecurity; export { ɵ0 }; // export const ClientSSLSecurity = security.ClientSSLSecurity; // export const ClientSSLSecurityPFX = security.ClientSSLSecurityPFX; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zb2FwL3NyYy9saWIvc29hcC9zb2FwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRzs7QUFFSCxPQUFPLEtBQUssSUFBSSxNQUFNLFFBQVEsQ0FBQztBQUMvQixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDL0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUNsQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxRQUFRLEVBQUcsTUFBTSxxQkFBcUIsQ0FBQztBQUVoRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sU0FBUyxDQUFBO0FBQ3hDLE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBRTlCLE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQyxDQUFDLHFCQUFxQjtBQUV2QyxNQUFNLFlBQVksR0FBRyxDQUFPLEdBQUcsRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUMxQywwQ0FBMEM7SUFDMUMsOEJBQThCO0lBQzlCLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2Qsc0NBQXNDO1FBQ3RDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ25CO1NBQU07UUFDTCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM5QyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDO1lBQ2xCLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDLENBQUE7S0FDSDtBQUNILENBQUMsQ0FBQSxDQUFDOztBQUVGLFNBQWUsWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPOztRQUN0QyxJQUFJLE9BQU8sQ0FBQyxZQUFZLEtBQUssSUFBSSxFQUFFO1lBQ2pDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDckM7YUFBTTtZQUNMLE9BQU8sWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUNuQztJQUNILENBQUM7Q0FBQTtBQUVELE1BQU0sVUFBZ0IsWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsUUFBUTs7UUFDdkQsSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLEVBQUU7WUFDbEMsT0FBTyxHQUFHLEVBQUUsQ0FBQztTQUNkO1FBQ0QsdUNBQXVDO1FBQ3ZDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQztRQUV4QyxNQUFNLElBQUksR0FBRyxNQUFNLFlBQVksQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNuRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0NBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxRQUFRLENBQUMsaUJBQWlCLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUM7QUFDbEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxVQUFVLENBQUM7QUFDOUMseURBQXlEO0FBQ3pELE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDOztBQUN0RCwrREFBK0Q7QUFDL0QscUVBQXFFIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxMSBWaW5heSBQdWxpbSA8dmluYXlAbWlsZXdpc2UuY29tPlxuICogTUlUIExpY2Vuc2VkXG4gKi9cblxuaW1wb3J0ICogYXMgd3NkbCBmcm9tICcuL3dzZGwnO1xuaW1wb3J0IHsgc2VjdXJpdHkgfSBmcm9tICcuL3NlY3VyaXR5L3NlY3VyaXR5JztcbmltcG9ydCB7IENsaWVudCB9IGZyb20gJy4vY2xpZW50JztcbmV4cG9ydCB7IENsaWVudCB9IGZyb20gJy4vY2xpZW50JztcbmV4cG9ydCB7IHNlY3VyaXR5ICB9IGZyb20gJy4vc2VjdXJpdHkvc2VjdXJpdHknO1xuXG5leHBvcnQgeyBwYXNzd29yZERpZ2VzdCB9IGZyb20gJy4vdXRpbHMnXG5leHBvcnQgY29uc3QgV1NETCA9IHdzZGwuV1NETDtcblxuY29uc3QgY2FjaGUgPSB7fTsgLy8gVE9ETyBzb21lIGNhY2hpbmc/XG5cbmNvbnN0IGdldEZyb21DYWNoZSA9IGFzeW5jICh1cmwsIG9wdGlvbnMpID0+IHtcbiAgLy8gY29uc29sZS5sb2coJ0dldHRpbmcgZnJvbSBjYWNoZScsIHVybCk7XG4gIC8vIGNvbnNvbGUubG9nKCdDYWNoZScsIGNhY2hlKVxuICBpZiAoY2FjaGVbdXJsXSkge1xuICAgIC8vIGNvbnNvbGUubG9nKCdGb3VuZCBpbiBjYWNoZScsIHVybCk7XG4gICAgcmV0dXJuIGNhY2hlW3VybF07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHdzZGwub3Blbl93c2RsKHVybCwgb3B0aW9ucykudGhlbih3c2RsID0+IHtcbiAgICAgIGNhY2hlW3VybF0gPSB3c2RsO1xuICAgICAgcmV0dXJuIHdzZGw7XG4gICAgfSlcbiAgfVxufTtcblxuYXN5bmMgZnVuY3Rpb24gX3JlcXVlc3RXU0RMKHVybCwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucy5kaXNhYmxlQ2FjaGUgPT09IHRydWUpIHtcbiAgICByZXR1cm4gd3NkbC5vcGVuX3dzZGwodXJsLCBvcHRpb25zKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZ2V0RnJvbUNhY2hlKHVybCwgb3B0aW9ucyk7XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUNsaWVudCh1cmwsIG9wdGlvbnMsIGVuZHBvaW50KTogUHJvbWlzZTxhbnk+IHtcbiAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAndW5kZWZpbmVkJykge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICAvLyBjb25zb2xlLmxvZyhcImNyZWF0ZUNsaWVudFwiLCBvcHRpb25zKVxuICBlbmRwb2ludCA9IG9wdGlvbnMuZW5kcG9pbnQgfHwgZW5kcG9pbnQ7XG4gIFxuICBjb25zdCB3c2RsID0gYXdhaXQgX3JlcXVlc3RXU0RMKHVybCwgb3B0aW9ucyk7XG4gIGNvbnN0IGNsaWVudCA9IG5ldyBDbGllbnQod3NkbCwgZW5kcG9pbnQsIG9wdGlvbnMpO1xuICByZXR1cm4gY2xpZW50O1xufVxuXG5leHBvcnQgY29uc3QgQmFzaWNBdXRoU2VjdXJpdHkgPSBzZWN1cml0eS5CYXNpY0F1dGhTZWN1cml0eTtcbmV4cG9ydCBjb25zdCBOVExNU2VjdXJpdHkgPSBzZWN1cml0eS5OVExNU2VjdXJpdHk7XG5leHBvcnQgY29uc3QgV1NTZWN1cml0eSA9IHNlY3VyaXR5LldTU2VjdXJpdHk7XG4vLyBleHBvcnQgY29uc3QgV1NTZWN1cml0eUNlcnQgPSBzZWN1cml0eS5XU1NlY3VyaXR5Q2VydDtcbmV4cG9ydCBjb25zdCBCZWFyZXJTZWN1cml0eSA9IHNlY3VyaXR5LkJlYXJlclNlY3VyaXR5O1xuLy8gZXhwb3J0IGNvbnN0IENsaWVudFNTTFNlY3VyaXR5ID0gc2VjdXJpdHkuQ2xpZW50U1NMU2VjdXJpdHk7XG4vLyBleHBvcnQgY29uc3QgQ2xpZW50U1NMU2VjdXJpdHlQRlggPSBzZWN1cml0eS5DbGllbnRTU0xTZWN1cml0eVBGWDtcbiJdfQ==