@niur/google-admanager-api
Version:
Google Ad Manager API Client Library for NodeJs
39 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseFromCallback = exports.HttpUtilities = exports.StatementBuilder = exports.DateTimeUtilities = void 0;
var dateTimeUtilities_util_1 = require("./dateTimeUtilities.util");
Object.defineProperty(exports, "DateTimeUtilities", { enumerable: true, get: function () { return dateTimeUtilities_util_1.DateTimeUtilities; } });
var statementBuilder_util_1 = require("./statementBuilder.util");
Object.defineProperty(exports, "StatementBuilder", { enumerable: true, get: function () { return statementBuilder_util_1.StatementBuilder; } });
var httpUtilities_util_1 = require("./httpUtilities.util");
Object.defineProperty(exports, "HttpUtilities", { enumerable: true, get: function () { return httpUtilities_util_1.HttpUtilities; } });
function promiseFromCallback(fn) {
return new Promise((resolve, reject) => {
fn((err, result) => {
var _a;
if (err) {
const error = err === null || err === void 0 ? void 0 : err.message.split(': ');
if (err === null || err === void 0 ? void 0 : err.message.startsWith('soap:Client:')) {
reject({
code: err['response'].status,
name: error[1],
message: error[3],
});
}
if (err === null || err === void 0 ? void 0 : err.message.startsWith('soap:Server:')) {
reject({
code: err['response'].status,
name: ((_a = error[2]) === null || _a === void 0 ? void 0 : _a.match(/"xsi:type":"(.*)"},/)[1]) || '',
message: error[1],
details: JSON.parse(error[2]),
});
}
reject(err);
return;
}
resolve(result);
});
});
}
exports.promiseFromCallback = promiseFromCallback;
//# sourceMappingURL=index.js.map