@guardian/google-admanager-api
Version:
Google Ad Manager API Client Library for NodeJs
41 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpUtilities = exports.StatementBuilder = exports.DateTimeUtilities = void 0;
exports.promiseFromCallback = promiseFromCallback;
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; } });
const isClientError = (err) => err.message.startsWith("soap:Client:");
const isServerError = (err) => err.message.startsWith("soap:Server:");
function promiseFromCallback(fn) {
return new Promise((resolve, reject) => {
fn((err, result) => {
var _a, _b, _c, _d;
if (err) {
const error = err.message.split(": ");
if (isClientError(err)) {
reject({
code: err["response"].status,
name: error[1],
message: error[3],
});
}
if (isServerError(err)) {
reject({
code: err["response"].status,
name: (_c = (_b = (_a = error[2]) === null || _a === void 0 ? void 0 : _a.match(/"xsi:type":"(.*)"},/)) === null || _b === void 0 ? void 0 : _b[1]) !== null && _c !== void 0 ? _c : "",
message: error[1],
details: JSON.parse((_d = error[2]) !== null && _d !== void 0 ? _d : "{}"),
});
}
reject(err);
return;
}
resolve(result);
});
});
}
//# sourceMappingURL=index.js.map