formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
62 lines • 8.35 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9zcmMvZm9ybWlvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBWSxNQUFNLE1BQU0sQ0FBQztBQUU1QyxPQUFPLEVBQUUsVUFBVSxJQUFJLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTFELE1BQU0sT0FBTyxhQUFhO0lBRUw7SUFBb0I7SUFEaEMsTUFBTSxDQUFNO0lBQ25CLFlBQW1CLEdBQVcsRUFBUyxPQUFnQjtRQUFwQyxRQUFHLEdBQUgsR0FBRyxDQUFRO1FBQVMsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUNyRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFDRCxjQUFjLENBQUMsRUFBTztRQUNwQixJQUFJLE1BQVcsQ0FBQztRQUNoQixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbkIsT0FBTyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBdUIsRUFBRSxFQUFFO1lBQ25ELElBQUksQ0FBQztnQkFDSCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQ1osTUFBTSxHQUFHLElBQUksQ0FBQztvQkFDZCxFQUFFLEVBQUU7eUJBQ0QsSUFBSSxDQUFDLENBQUMsT0FBWSxFQUFFLEVBQUU7d0JBQ3JCLE1BQU0sR0FBRyxPQUFPLENBQUM7d0JBQ2pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQ3RCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsQ0FBQyxDQUFDO3lCQUNELEtBQUssQ0FBQyxDQUFDLEdBQVEsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUM5QyxDQUFDO3FCQUFNLElBQUksTUFBTSxFQUFFLENBQUM7b0JBQ2xCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3RCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdEIsQ0FBQztZQUNILENBQUM7WUFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO2dCQUNiLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEIsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELFFBQVEsQ0FBQyxJQUFnQixFQUFFLE9BQWE7UUFDdEMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFDRCxRQUFRLENBQUMsS0FBVyxFQUFFLE9BQWE7UUFDakMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFDRCxTQUFTLENBQUMsS0FBVSxFQUFFLE9BQWE7UUFDakMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFDRCxjQUFjLENBQUMsS0FBVyxFQUFFLE9BQWE7UUFDdkMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQzNDLENBQUM7SUFDSixDQUFDO0lBQ0QsZUFBZSxDQUFDLElBQVMsRUFBRSxJQUFTLEVBQUUsVUFBZTtRQUNuRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQ3BELENBQUM7SUFDSixDQUFDO0lBQ0QsZ0JBQWdCLENBQUMsSUFBVSxFQUFFLE9BQWE7UUFDeEMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FDNUMsQ0FBQztJQUNKLENBQUM7SUFDRCxjQUFjLENBQUMsVUFBYyxFQUFFLE9BQWE7UUFDMUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQ2hELENBQUM7SUFDSixDQUFDO0lBQ0QsZUFBZSxDQUFDLEtBQVcsRUFBRSxPQUFhO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUM1QyxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgT2JzZXJ2ZXIgfSBmcm9tIFwicnhqc1wiO1xuaW1wb3J0IHsgRm9ybWlvRm9ybSB9IGZyb20gXCIuL2Zvcm1pby5jb21tb25cIjtcbmltcG9ydCB7IEZvcm1pb0NvcmUgYXMgRm9ybWlvIH0gZnJvbSBcImZvcm1pb2pzLWNvbGZ1dHVyb1wiO1xuXG5leHBvcnQgY2xhc3MgRm9ybWlvU2VydmljZSB7XG4gIHB1YmxpYyBmb3JtaW86IGFueTtcbiAgY29uc3RydWN0b3IocHVibGljIHVybDogc3RyaW5nLCBwdWJsaWMgb3B0aW9ucz86IG9iamVjdCkge1xuICAgIHRoaXMuZm9ybWlvID0gbmV3IEZvcm1pbyh0aGlzLnVybCwgdGhpcy5vcHRpb25zKTtcbiAgfVxuICByZXF1ZXN0V3JhcHBlcihmbjogYW55KSB7XG4gICAgbGV0IHJlY29yZDogYW55O1xuICAgIGxldCBjYWxsZWQgPSBmYWxzZTtcbiAgICByZXR1cm4gT2JzZXJ2YWJsZS5jcmVhdGUoKG9ic2VydmVyOiBPYnNlcnZlcjxhbnk+KSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBpZiAoIWNhbGxlZCkge1xuICAgICAgICAgIGNhbGxlZCA9IHRydWU7XG4gICAgICAgICAgZm4oKVxuICAgICAgICAgICAgLnRoZW4oKF9yZWNvcmQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgICByZWNvcmQgPSBfcmVjb3JkO1xuICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHJlY29yZCk7XG4gICAgICAgICAgICAgIG9ic2VydmVyLmNvbXBsZXRlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKChlcnI6IGFueSkgPT4gb2JzZXJ2ZXIuZXJyb3IoZXJyKSk7XG4gICAgICAgIH0gZWxzZSBpZiAocmVjb3JkKSB7XG4gICAgICAgICAgb2JzZXJ2ZXIubmV4dChyZWNvcmQpO1xuICAgICAgICAgIG9ic2VydmVyLmNvbXBsZXRlKCk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBvYnNlcnZlci5lcnJvcihlcnIpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHNhdmVGb3JtKGZvcm06IEZvcm1pb0Zvcm0sIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPEZvcm1pb0Zvcm0+IHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5zYXZlRm9ybShmb3JtLCBvcHRpb25zKSk7XG4gIH1cbiAgbG9hZEZvcm0ocXVlcnk/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPEZvcm1pb0Zvcm0+IHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5sb2FkRm9ybShxdWVyeSwgb3B0aW9ucykpO1xuICB9XG4gIGxvYWRGb3JtcyhxdWVyeTogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxGb3JtaW9Gb3JtPiB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT4gdGhpcy5mb3JtaW8ubG9hZEZvcm1zKHF1ZXJ5LCBvcHRpb25zKSk7XG4gIH1cbiAgbG9hZFN1Ym1pc3Npb24ocXVlcnk/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPHt9PiB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT5cbiAgICAgIHRoaXMuZm9ybWlvLmxvYWRTdWJtaXNzaW9uKHF1ZXJ5LCBvcHRpb25zKVxuICAgICk7XG4gIH1cbiAgdXNlclBlcm1pc3Npb25zKHVzZXI6IGFueSwgZm9ybTogYW55LCBzdWJtaXNzaW9uOiBhbnkpOiBPYnNlcnZhYmxlPHt9PiB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT5cbiAgICAgIHRoaXMuZm9ybWlvLnVzZXJQZXJtaXNzaW9ucyh1c2VyLCBmb3JtLCBzdWJtaXNzaW9uKVxuICAgICk7XG4gIH1cbiAgZGVsZXRlU3VibWlzc2lvbihkYXRhPzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTx7fT4ge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+XG4gICAgICB0aGlzLmZvcm1pby5kZWxldGVTdWJtaXNzaW9uKGRhdGEsIG9wdGlvbnMpXG4gICAgKTtcbiAgfVxuICBzYXZlU3VibWlzc2lvbihzdWJtaXNzaW9uOiB7fSwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8e30+IHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PlxuICAgICAgdGhpcy5mb3JtaW8uc2F2ZVN1Ym1pc3Npb24oc3VibWlzc2lvbiwgb3B0aW9ucylcbiAgICApO1xuICB9XG4gIGxvYWRTdWJtaXNzaW9ucyhxdWVyeT86IGFueSwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8e30+IHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PlxuICAgICAgdGhpcy5mb3JtaW8ubG9hZFN1Ym1pc3Npb25zKHF1ZXJ5LCBvcHRpb25zKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==