formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
63 lines • 7.47 kB
JavaScript
import { Inject, Injectable, InjectionToken, EventEmitter, } from "@angular/core";
import { FormioCore as Formio } from "formiojs-colfuturo";
import * as i0 from "@angular/core";
export const FormioAppConfig = new InjectionToken("formio-config");
export class FormioAppService {
baseUrl;
apiUrl;
projectUrl;
appUrl;
icons;
formio;
user;
onUser = new EventEmitter();
constructor(config = {}) {
this.baseUrl = this.apiUrl = config.apiUrl || config.baseUrl;
this.projectUrl = this.appUrl = config.appUrl || config.projectUrl;
if (this.baseUrl) {
Formio.setBaseUrl(this.baseUrl);
Formio.setProjectUrl(this.projectUrl);
if (config.icons) {
Formio.icons = config.icons;
}
if (config.config) {
for (let key in config.config) {
Formio.config[key] = config.config[key];
}
}
Formio.events.on("formio.user", (user) => this.setUser(user));
this.formio = new Formio(this.projectUrl);
this.authenticate();
}
}
setUser(user) {
this.user = user;
this.onUser.emit(user);
}
logout() {
return Formio.logout()
.then(() => {
this.setUser(null);
Formio.clearCache();
})
.catch(() => {
this.setUser(null);
Formio.clearCache();
});
}
authenticate() {
return this.formio
.currentUser()
.then((user) => this.setUser(user))
.catch(() => this.setUser(null));
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioAppService, deps: [{ token: FormioAppConfig }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioAppService });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioAppService, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Inject,
args: [FormioAppConfig]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9lbWJlZC9zcmMvYXBwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLE1BQU0sRUFDTixVQUFVLEVBQ1YsY0FBYyxFQUNkLFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsVUFBVSxJQUFJLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDOztBQUQxRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsZUFBZSxDQUFDLENBQUM7QUFHbkUsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixPQUFPLENBQUM7SUFDUixNQUFNLENBQUM7SUFDUCxVQUFVLENBQUM7SUFDWCxNQUFNLENBQUM7SUFDUCxLQUFLLENBQVU7SUFDZixNQUFNLENBQVM7SUFDZixJQUFJLENBQU87SUFDWCxNQUFNLEdBQXlCLElBQUksWUFBWSxFQUFVLENBQUM7SUFDMUQsWUFFRSxTQU9JLEVBQUU7UUFFTixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDO1FBQzdELElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxVQUFVLENBQUM7UUFDbkUsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDakIsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDaEMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDdEMsSUFBSSxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztZQUM5QixDQUFDO1lBQ0QsSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ2xCLEtBQUssSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO29CQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzFDLENBQUM7WUFDSCxDQUFDO1lBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDOUQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDMUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3RCLENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQUk7UUFDVixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQsTUFBTTtRQUNKLE9BQU8sTUFBTSxDQUFDLE1BQU0sRUFBRTthQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDdEIsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLEdBQUcsRUFBRTtZQUNWLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDbkIsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxNQUFNO2FBQ2YsV0FBVyxFQUFFO2FBQ2IsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2xDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckMsQ0FBQzt3R0E3RFUsZ0JBQWdCLGtCQVVqQixlQUFlOzRHQVZkLGdCQUFnQjs7NEZBQWhCLGdCQUFnQjtrQkFENUIsVUFBVTs7MEJBV04sTUFBTTsyQkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSW5qZWN0LFxuICBJbmplY3RhYmxlLFxuICBJbmplY3Rpb25Ub2tlbixcbiAgRXZlbnRFbWl0dGVyLFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuZXhwb3J0IGNvbnN0IEZvcm1pb0FwcENvbmZpZyA9IG5ldyBJbmplY3Rpb25Ub2tlbihcImZvcm1pby1jb25maWdcIik7XG5pbXBvcnQgeyBGb3JtaW9Db3JlIGFzIEZvcm1pbyB9IGZyb20gXCJmb3JtaW9qcy1jb2xmdXR1cm9cIjtcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGb3JtaW9BcHBTZXJ2aWNlIHtcbiAgYmFzZVVybDtcbiAgYXBpVXJsO1xuICBwcm9qZWN0VXJsO1xuICBhcHBVcmw7XG4gIGljb25zPzogc3RyaW5nO1xuICBmb3JtaW86IEZvcm1pbztcbiAgdXNlcj86IGFueTtcbiAgb25Vc2VyOiBFdmVudEVtaXR0ZXI8b2JqZWN0PiA9IG5ldyBFdmVudEVtaXR0ZXI8b2JqZWN0PigpO1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEZvcm1pb0FwcENvbmZpZylcbiAgICBjb25maWc6IHtcbiAgICAgIGFwaVVybD86IHN0cmluZztcbiAgICAgIGJhc2VVcmw/OiBzdHJpbmc7XG4gICAgICBhcHBVcmw/OiBzdHJpbmc7XG4gICAgICBwcm9qZWN0VXJsPzogc3RyaW5nO1xuICAgICAgaWNvbnM/OiBzdHJpbmc7XG4gICAgICBjb25maWc/OiBhbnk7XG4gICAgfSA9IHt9XG4gICkge1xuICAgIHRoaXMuYmFzZVVybCA9IHRoaXMuYXBpVXJsID0gY29uZmlnLmFwaVVybCB8fCBjb25maWcuYmFzZVVybDtcbiAgICB0aGlzLnByb2plY3RVcmwgPSB0aGlzLmFwcFVybCA9IGNvbmZpZy5hcHBVcmwgfHwgY29uZmlnLnByb2plY3RVcmw7XG4gICAgaWYgKHRoaXMuYmFzZVVybCkge1xuICAgICAgRm9ybWlvLnNldEJhc2VVcmwodGhpcy5iYXNlVXJsKTtcbiAgICAgIEZvcm1pby5zZXRQcm9qZWN0VXJsKHRoaXMucHJvamVjdFVybCk7XG4gICAgICBpZiAoY29uZmlnLmljb25zKSB7XG4gICAgICAgIEZvcm1pby5pY29ucyA9IGNvbmZpZy5pY29ucztcbiAgICAgIH1cbiAgICAgIGlmIChjb25maWcuY29uZmlnKSB7XG4gICAgICAgIGZvciAobGV0IGtleSBpbiBjb25maWcuY29uZmlnKSB7XG4gICAgICAgICAgRm9ybWlvLmNvbmZpZ1trZXldID0gY29uZmlnLmNvbmZpZ1trZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBGb3JtaW8uZXZlbnRzLm9uKFwiZm9ybWlvLnVzZXJcIiwgKHVzZXIpID0+IHRoaXMuc2V0VXNlcih1c2VyKSk7XG4gICAgICB0aGlzLmZvcm1pbyA9IG5ldyBGb3JtaW8odGhpcy5wcm9qZWN0VXJsKTtcbiAgICAgIHRoaXMuYXV0aGVudGljYXRlKCk7XG4gICAgfVxuICB9XG5cbiAgc2V0VXNlcih1c2VyKSB7XG4gICAgdGhpcy51c2VyID0gdXNlcjtcbiAgICB0aGlzLm9uVXNlci5lbWl0KHVzZXIpO1xuICB9XG5cbiAgbG9nb3V0KCkge1xuICAgIHJldHVybiBGb3JtaW8ubG9nb3V0KClcbiAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgdGhpcy5zZXRVc2VyKG51bGwpO1xuICAgICAgICBGb3JtaW8uY2xlYXJDYWNoZSgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgIHRoaXMuc2V0VXNlcihudWxsKTtcbiAgICAgICAgRm9ybWlvLmNsZWFyQ2FjaGUoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgYXV0aGVudGljYXRlKCkge1xuICAgIHJldHVybiB0aGlzLmZvcm1pb1xuICAgICAgLmN1cnJlbnRVc2VyKClcbiAgICAgIC50aGVuKCh1c2VyKSA9PiB0aGlzLnNldFVzZXIodXNlcikpXG4gICAgICAuY2F0Y2goKCkgPT4gdGhpcy5zZXRVc2VyKG51bGwpKTtcbiAgfVxufVxuIl19