formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
62 lines • 8.53 kB
JavaScript
import { Observable } from "rxjs";
import { FormioCore as Formio } from "formiojs-colfuturo";
export class FormioService {
url;
options;
formio;
constructor(url, options) {
this.url = url;
this.options = options;
this.formio = new Formio(this.url, this.options);
}
requestWrapper(fn) {
let record;
let called = false;
return Observable.create((observer) => {
try {
if (!called) {
called = true;
fn()
.then((_record) => {
record = _record;
observer.next(record);
observer.complete();
})
.catch((err) => observer.error(err));
}
else if (record) {
observer.next(record);
observer.complete();
}
}
catch (err) {
observer.error(err);
}
});
}
saveForm(form, options) {
return this.requestWrapper(() => this.formio.saveForm(form, options));
}
loadForm(query, options) {
return this.requestWrapper(() => this.formio.loadForm(query, options));
}
loadForms(query, options) {
return this.requestWrapper(() => this.formio.loadForms(query, options));
}
loadSubmission(query, options) {
return this.requestWrapper(() => this.formio.loadSubmission(query, options));
}
userPermissions(user, form, submission) {
return this.requestWrapper(() => this.formio.userPermissions(user, form, submission));
}
deleteSubmission(data, options) {
return this.requestWrapper(() => this.formio.deleteSubmission(data, options));
}
saveSubmission(submission, options) {
return this.requestWrapper(() => this.formio.saveSubmission(submission, options));
}
loadSubmissions(query, options) {
return this.requestWrapper(() => this.formio.loadSubmissions(query, options));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9zcmMvZm9ybWlvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBWSxNQUFNLE1BQU0sQ0FBQztBQUU1QyxPQUFPLEVBQUUsVUFBVSxJQUFJLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTFELE1BQU0sT0FBTyxhQUFhO0lBRUw7SUFBb0I7SUFEaEMsTUFBTSxDQUFNO0lBQ25CLFlBQW1CLEdBQVcsRUFBUyxPQUFnQjtRQUFwQyxRQUFHLEdBQUgsR0FBRyxDQUFRO1FBQVMsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUNyRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFDRCxjQUFjLENBQUMsRUFBTztRQUNwQixJQUFJLE1BQVcsQ0FBQztRQUNoQixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbkIsT0FBTyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBdUIsRUFBRSxFQUFFO1lBQ25ELElBQUksQ0FBQztnQkFDSCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQ1osTUFBTSxHQUFHLElBQUksQ0FBQztvQkFDZCxFQUFFLEVBQUU7eUJBQ0QsSUFBSSxDQUFDLENBQUMsT0FBWSxFQUFFLEVBQUU7d0JBQ3JCLE1BQU0sR0FBRyxPQUFPLENBQUM7d0JBQ2pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3RCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsQ0FBQyxDQUFDO3lCQUNELEtBQUssQ0FBQyxDQUFDLEdBQVEsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUM5QyxDQUFDO3FCQUFNLElBQUksTUFBTSxFQUFFLENBQUM7b0JBQ2xCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3RCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdEIsQ0FBQztZQUNILENBQUM7WUFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO2dCQUNiLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEIsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELFFBQVEsQ0FBQyxJQUFnQixFQUFFLE9BQWE7UUFDdEMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFDRCxRQUFRLENBQUMsS0FBVyxFQUFFLE9BQWE7UUFDakMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFDRCxTQUFTLENBQUMsS0FBVSxFQUFFLE9BQWE7UUFDakMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFDRCxjQUFjLENBQUMsS0FBVyxFQUFFLE9BQWE7UUFDdkMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQzNDLENBQUM7SUFDSixDQUFDO0lBQ0QsZUFBZSxDQUFDLElBQVMsRUFBRSxJQUFTLEVBQUUsVUFBZTtRQUNuRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQ3BELENBQUM7SUFDSixDQUFDO0lBQ0QsZ0JBQWdCLENBQUMsSUFBVSxFQUFFLE9BQWE7UUFDeEMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FDNUMsQ0FBQztJQUNKLENBQUM7SUFDRCxjQUFjLENBQUMsVUFBYyxFQUFFLE9BQWE7UUFDMUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQ2hELENBQUM7SUFDSixDQUFDO0lBQ0QsZUFBZSxDQUFDLEtBQVcsRUFBRSxPQUFhO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUM1QyxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgT2JzZXJ2ZXIgfSBmcm9tIFwicnhqc1wiO1xyXG5pbXBvcnQgeyBGb3JtaW9Gb3JtIH0gZnJvbSBcIi4vZm9ybWlvLmNvbW1vblwiO1xyXG5pbXBvcnQgeyBGb3JtaW9Db3JlIGFzIEZvcm1pbyB9IGZyb20gXCJmb3JtaW9qcy1jb2xmdXR1cm9cIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBGb3JtaW9TZXJ2aWNlIHtcclxuICBwdWJsaWMgZm9ybWlvOiBhbnk7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHVybDogc3RyaW5nLCBwdWJsaWMgb3B0aW9ucz86IG9iamVjdCkge1xyXG4gICAgdGhpcy5mb3JtaW8gPSBuZXcgRm9ybWlvKHRoaXMudXJsLCB0aGlzLm9wdGlvbnMpO1xyXG4gIH1cclxuICByZXF1ZXN0V3JhcHBlcihmbjogYW55KSB7XHJcbiAgICBsZXQgcmVjb3JkOiBhbnk7XHJcbiAgICBsZXQgY2FsbGVkID0gZmFsc2U7XHJcbiAgICByZXR1cm4gT2JzZXJ2YWJsZS5jcmVhdGUoKG9ic2VydmVyOiBPYnNlcnZlcjxhbnk+KSA9PiB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgaWYgKCFjYWxsZWQpIHtcclxuICAgICAgICAgIGNhbGxlZCA9IHRydWU7XHJcbiAgICAgICAgICBmbigpXHJcbiAgICAgICAgICAgIC50aGVuKChfcmVjb3JkOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICByZWNvcmQgPSBfcmVjb3JkO1xyXG4gICAgICAgICAgICAgIG9ic2VydmVyLm5leHQocmVjb3JkKTtcclxuICAgICAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuY2F0Y2goKGVycjogYW55KSA9PiBvYnNlcnZlci5lcnJvcihlcnIpKTtcclxuICAgICAgICB9IGVsc2UgaWYgKHJlY29yZCkge1xyXG4gICAgICAgICAgb2JzZXJ2ZXIubmV4dChyZWNvcmQpO1xyXG4gICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgIG9ic2VydmVyLmVycm9yKGVycik7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICBzYXZlRm9ybShmb3JtOiBGb3JtaW9Gb3JtLCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxGb3JtaW9Gb3JtPiB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5zYXZlRm9ybShmb3JtLCBvcHRpb25zKSk7XHJcbiAgfVxyXG4gIGxvYWRGb3JtKHF1ZXJ5PzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxGb3JtaW9Gb3JtPiB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5sb2FkRm9ybShxdWVyeSwgb3B0aW9ucykpO1xyXG4gIH1cclxuICBsb2FkRm9ybXMocXVlcnk6IGFueSwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8Rm9ybWlvRm9ybT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT4gdGhpcy5mb3JtaW8ubG9hZEZvcm1zKHF1ZXJ5LCBvcHRpb25zKSk7XHJcbiAgfVxyXG4gIGxvYWRTdWJtaXNzaW9uKHF1ZXJ5PzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTx7fT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT5cclxuICAgICAgdGhpcy5mb3JtaW8ubG9hZFN1Ym1pc3Npb24ocXVlcnksIG9wdGlvbnMpXHJcbiAgICApO1xyXG4gIH1cclxuICB1c2VyUGVybWlzc2lvbnModXNlcjogYW55LCBmb3JtOiBhbnksIHN1Ym1pc3Npb246IGFueSk6IE9ic2VydmFibGU8e30+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+XHJcbiAgICAgIHRoaXMuZm9ybWlvLnVzZXJQZXJtaXNzaW9ucyh1c2VyLCBmb3JtLCBzdWJtaXNzaW9uKVxyXG4gICAgKTtcclxuICB9XHJcbiAgZGVsZXRlU3VibWlzc2lvbihkYXRhPzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTx7fT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT5cclxuICAgICAgdGhpcy5mb3JtaW8uZGVsZXRlU3VibWlzc2lvbihkYXRhLCBvcHRpb25zKVxyXG4gICAgKTtcclxuICB9XHJcbiAgc2F2ZVN1Ym1pc3Npb24oc3VibWlzc2lvbjoge30sIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPHt9PiB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PlxyXG4gICAgICB0aGlzLmZvcm1pby5zYXZlU3VibWlzc2lvbihzdWJtaXNzaW9uLCBvcHRpb25zKVxyXG4gICAgKTtcclxuICB9XHJcbiAgbG9hZFN1Ym1pc3Npb25zKHF1ZXJ5PzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTx7fT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT5cclxuICAgICAgdGhpcy5mb3JtaW8ubG9hZFN1Ym1pc3Npb25zKHF1ZXJ5LCBvcHRpb25zKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19