@formio-tmt/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
62 lines • 8.29 kB
JavaScript
import { Observable } from 'rxjs';
import { Formio } from '@formio-tmt/js';
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9zcmMvZm9ybWlvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBWSxNQUFNLE1BQU0sQ0FBQztBQUU1QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEMsTUFBTSxPQUFPLGFBQWE7SUFFTDtJQUFvQjtJQURoQyxNQUFNLENBQU07SUFDbkIsWUFBbUIsR0FBVyxFQUFTLE9BQWdCO1FBQXBDLFFBQUcsR0FBSCxHQUFHLENBQVE7UUFBUyxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQ3JELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUNELGNBQWMsQ0FBQyxFQUFPO1FBQ3BCLElBQUksTUFBVyxDQUFDO1FBQ2hCLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNuQixPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUF1QixFQUFFLEVBQUU7WUFDbkQsSUFBSTtnQkFDRixJQUFJLENBQUMsTUFBTSxFQUFFO29CQUNYLE1BQU0sR0FBRyxJQUFJLENBQUM7b0JBQ2QsRUFBRSxFQUFFO3lCQUNELElBQUksQ0FBQyxDQUFDLE9BQVksRUFBRSxFQUFFO3dCQUNyQixNQUFNLEdBQUcsT0FBTyxDQUFDO3dCQUNqQixRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUN0QixRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBQ3RCLENBQUMsQ0FBQzt5QkFDRCxLQUFLLENBQUMsQ0FBQyxHQUFRLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztpQkFDN0M7cUJBQU0sSUFBSSxNQUFNLEVBQUU7b0JBQ2pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3RCLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztpQkFDckI7YUFDRjtZQUFDLE9BQU8sR0FBRyxFQUFFO2dCQUNaLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDckI7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxRQUFRLENBQUMsSUFBZ0IsRUFBRSxPQUFhO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBQ0QsUUFBUSxDQUFDLEtBQVcsRUFBRSxPQUFhO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBQ0QsU0FBUyxDQUFDLEtBQVUsRUFBRSxPQUFhO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBQ0QsY0FBYyxDQUFDLEtBQVcsRUFBRSxPQUFhO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMvRSxDQUFDO0lBQ0QsZUFBZSxDQUFDLElBQVMsRUFBRSxJQUFTLEVBQUUsVUFBZTtRQUNuRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ3hGLENBQUM7SUFDRCxnQkFBZ0IsQ0FBQyxJQUFVLEVBQUUsT0FBYTtRQUN4QyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBQ0QsY0FBYyxDQUFDLFVBQWMsRUFBRSxPQUFhO1FBQzFDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNwRixDQUFDO0lBQ0QsZUFBZSxDQUFDLEtBQVcsRUFBRSxPQUFhO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNoRixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBPYnNlcnZlciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBGb3JtaW9Gb3JtIH0gZnJvbSAnLi9mb3JtaW8uY29tbW9uJztcclxuaW1wb3J0IHsgRm9ybWlvIH0gZnJvbSAnQGZvcm1pby10bXQvanMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEZvcm1pb1NlcnZpY2Uge1xyXG4gIHB1YmxpYyBmb3JtaW86IGFueTtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgdXJsOiBzdHJpbmcsIHB1YmxpYyBvcHRpb25zPzogb2JqZWN0KSB7XHJcbiAgICB0aGlzLmZvcm1pbyA9IG5ldyBGb3JtaW8odGhpcy51cmwsIHRoaXMub3B0aW9ucyk7XHJcbiAgfVxyXG4gIHJlcXVlc3RXcmFwcGVyKGZuOiBhbnkpIHtcclxuICAgIGxldCByZWNvcmQ6IGFueTtcclxuICAgIGxldCBjYWxsZWQgPSBmYWxzZTtcclxuICAgIHJldHVybiBPYnNlcnZhYmxlLmNyZWF0ZSgob2JzZXJ2ZXI6IE9ic2VydmVyPGFueT4pID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBpZiAoIWNhbGxlZCkge1xyXG4gICAgICAgICAgY2FsbGVkID0gdHJ1ZTtcclxuICAgICAgICAgIGZuKClcclxuICAgICAgICAgICAgLnRoZW4oKF9yZWNvcmQ6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgIHJlY29yZCA9IF9yZWNvcmQ7XHJcbiAgICAgICAgICAgICAgb2JzZXJ2ZXIubmV4dChyZWNvcmQpO1xyXG4gICAgICAgICAgICAgIG9ic2VydmVyLmNvbXBsZXRlKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaCgoZXJyOiBhbnkpID0+IG9ic2VydmVyLmVycm9yKGVycikpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAocmVjb3JkKSB7XHJcbiAgICAgICAgICBvYnNlcnZlci5uZXh0KHJlY29yZCk7XHJcbiAgICAgICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgb2JzZXJ2ZXIuZXJyb3IoZXJyKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHNhdmVGb3JtKGZvcm06IEZvcm1pb0Zvcm0sIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPEZvcm1pb0Zvcm0+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+IHRoaXMuZm9ybWlvLnNhdmVGb3JtKGZvcm0sIG9wdGlvbnMpKTtcclxuICB9XHJcbiAgbG9hZEZvcm0ocXVlcnk/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPEZvcm1pb0Zvcm0+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+IHRoaXMuZm9ybWlvLmxvYWRGb3JtKHF1ZXJ5LCBvcHRpb25zKSk7XHJcbiAgfVxyXG4gIGxvYWRGb3JtcyhxdWVyeTogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxGb3JtaW9Gb3JtPiB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5sb2FkRm9ybXMocXVlcnksIG9wdGlvbnMpKTtcclxuICB9XHJcbiAgbG9hZFN1Ym1pc3Npb24ocXVlcnk/OiBhbnksIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPHt9PiB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0V3JhcHBlcigoKSA9PiB0aGlzLmZvcm1pby5sb2FkU3VibWlzc2lvbihxdWVyeSwgb3B0aW9ucykpO1xyXG4gIH1cclxuICB1c2VyUGVybWlzc2lvbnModXNlcjogYW55LCBmb3JtOiBhbnksIHN1Ym1pc3Npb246IGFueSk6IE9ic2VydmFibGU8e30+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+IHRoaXMuZm9ybWlvLnVzZXJQZXJtaXNzaW9ucyh1c2VyLCBmb3JtLCBzdWJtaXNzaW9uKSk7XHJcbiAgfVxyXG4gIGRlbGV0ZVN1Ym1pc3Npb24oZGF0YT86IGFueSwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8e30+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+IHRoaXMuZm9ybWlvLmRlbGV0ZVN1Ym1pc3Npb24oZGF0YSwgb3B0aW9ucykpO1xyXG4gIH1cclxuICBzYXZlU3VibWlzc2lvbihzdWJtaXNzaW9uOiB7fSwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8e30+IHtcclxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RXcmFwcGVyKCgpID0+IHRoaXMuZm9ybWlvLnNhdmVTdWJtaXNzaW9uKHN1Ym1pc3Npb24sIG9wdGlvbnMpKTtcclxuICB9XHJcbiAgbG9hZFN1Ym1pc3Npb25zKHF1ZXJ5PzogYW55LCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTx7fT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdFdyYXBwZXIoKCkgPT4gdGhpcy5mb3JtaW8ubG9hZFN1Ym1pc3Npb25zKHF1ZXJ5LCBvcHRpb25zKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==