ngx-soap
Version:
SOAP service for Angular
27 lines • 3.62 kB
JavaScript
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=