UNPKG

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
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