I am working with soap in Node typescript.
I want to return a boolean after performing a soap request to the server in the strong-soap package.
The code looks like:
public isSupplierBalance(debtorAccount: number): boolean {
let economicToken = this.token;
soap.createClient(this.WSDL, {}, function (err, client) {
let method = client['ConnectWithToken'];
let args = {
token: economicToken,
appToken: economicAPI.EconomicN1Key
};
method(args, function (err, result, envelope, soapHeader) {
if (err) {
console.log(err);
}
let session = cookieParser(client.lastResponseHeaders);
let args = {
creditorHandle: {
Number: debtorAccount
}
};
client.addHttpHeader('Cookie', session);
method = client['Creditor_GetOpenEntries'];
method(args, function (err, result, envelope, soapHeader) {
if (err) {
console.log(err);
}
console.log(result.toString());
return (typeof result.Creditor_GetOpenEntriesResult === 'undefined');
});
});
});
}
Basically I want to return if the result.Creditor_GetOpenEntriesResult contains any values of not. I have seen in the documentation of strong-soap that an async approach can be used, and I guess that should be my approach but any test towards that solution have just failed. https://www.npmjs.com/package/strong-soap