UNPKG

ngx-soap

Version:

SOAP service for Angular

27 lines 3.62 kB
export class SoapAttachment { constructor(mimetype, contentId, name, body) { this.mimetype = mimetype; this.contentId = contentId; this.name = name; this.body = body; } static fromFormFiles(files = []) { if (files instanceof FileList) { files = Array.from(files); } const promises = files.map((file) => { return new Promise(function (resolve) { const reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = function (e) { const arrayBuffer = e.target.result; const bytes = new Uint8Array(arrayBuffer); const attachment = new SoapAttachment(file.type, file.contentId || file.name, file.name, bytes); resolve(attachment); }; }); }); return Promise.all(promises); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29hcEF0dGFjaG1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc29hcC9zcmMvbGliL3NvYXAvc29hcEF0dGFjaG1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLGNBQWM7SUFFekIsWUFDUyxRQUFnQixFQUNoQixTQUFpQixFQUNqQixJQUFZLEVBQ1osSUFBUztRQUhULGFBQVEsR0FBUixRQUFRLENBQVE7UUFDaEIsY0FBUyxHQUFULFNBQVMsQ0FBUTtRQUNqQixTQUFJLEdBQUosSUFBSSxDQUFRO1FBQ1osU0FBSSxHQUFKLElBQUksQ0FBSztJQUdsQixDQUFDO0lBRUQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUEyQixFQUFFO1FBQ2hELElBQUksS0FBSyxZQUFZLFFBQVEsRUFBRTtZQUM3QixLQUFLLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzQjtRQUVELE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFTLEVBQUUsRUFBRTtZQUN2QyxPQUFPLElBQUksT0FBTyxDQUFDLFVBQVMsT0FBTztnQkFDakMsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQztnQkFDaEMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUMvQixNQUFNLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQztvQkFDekIsTUFBTSxXQUFXLEdBQUksQ0FBQyxDQUFDLE1BQWMsQ0FBQyxNQUFNLENBQUM7b0JBQzdDLE1BQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO29CQUMxQyxNQUFNLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO29CQUNoRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQ3RCLENBQUMsQ0FBQTtZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDOUIsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFNvYXBBdHRhY2htZW50IHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgbWltZXR5cGU6IHN0cmluZyxcbiAgICBwdWJsaWMgY29udGVudElkOiBzdHJpbmcsXG4gICAgcHVibGljIG5hbWU6IHN0cmluZyxcbiAgICBwdWJsaWMgYm9keTogYW55XG4gICkge1xuXG4gIH1cblxuICBzdGF0aWMgZnJvbUZvcm1GaWxlcyhmaWxlczogRmlsZUxpc3QgfCBGaWxlW10gPSBbXSk6IFByb21pc2U8YW55PiB7XG4gICAgaWYgKGZpbGVzIGluc3RhbmNlb2YgRmlsZUxpc3QpIHtcbiAgICAgIGZpbGVzID0gQXJyYXkuZnJvbShmaWxlcyk7XG4gICAgfVxuXG4gICAgY29uc3QgcHJvbWlzZXMgPSBmaWxlcy5tYXAoKGZpbGU6IGFueSkgPT4ge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLnJlYWRBc0FycmF5QnVmZmVyKGZpbGUpO1xuICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICBjb25zdCBhcnJheUJ1ZmZlciA9IChlLnRhcmdldCBhcyBhbnkpLnJlc3VsdDtcbiAgICAgICAgICBjb25zdCBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5QnVmZmVyKTtcbiAgICAgICAgICBjb25zdCBhdHRhY2htZW50ID0gbmV3IFNvYXBBdHRhY2htZW50KGZpbGUudHlwZSwgZmlsZS5jb250ZW50SWQgfHwgZmlsZS5uYW1lLCBmaWxlLm5hbWUsIGJ5dGVzKTtcbiAgICAgICAgICByZXNvbHZlKGF0dGFjaG1lbnQpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbiAgfVxuXG59XG4iXX0=