@pepperi/lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.
37 lines • 5.34 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./session.service";
import * as i2 from "../../http/services/http.service";
/*
This service is the webapp api for addon usege.
*/
export class AddonService {
constructor(sessionService, httpService) {
this.sessionService = sessionService;
this.httpService = httpService;
this.ADDON_ASSETS_PATH_KEY = 'AddonAssetsPath';
}
getAddonStaticFolder() {
// return this.assetsPath;
return this.sessionService.getObject(this.ADDON_ASSETS_PATH_KEY) || '';
}
setAddonStaticFolder(path) {
// this.assetsPath = path;
return this.sessionService.setObject(this.ADDON_ASSETS_PATH_KEY, path);
}
getAddonApiCall(addonUUID, fileName, functionName, httpOptions = {}) {
return this.httpService.getPapiApiCall(`/addons/api/${addonUUID}/${fileName}/${functionName}`, httpOptions);
}
postAddonApiCall(addonUUID, fileName, functionName, body = {}, httpOptions = {}) {
return this.httpService.postPapiApiCall(`/addons/api/${addonUUID}/${fileName}/${functionName}`, body, httpOptions);
}
}
AddonService.ɵfac = function AddonService_Factory(t) { return new (t || AddonService)(i0.ɵɵinject(i1.SessionService), i0.ɵɵinject(i2.HttpService)); };
AddonService.ɵprov = i0.ɵɵdefineInjectable({ token: AddonService, factory: AddonService.ɵfac, providedIn: 'root' });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(AddonService, [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], function () { return [{ type: i1.SessionService }, { type: i2.HttpService }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BlcHBlcmktbGliL3NyYy9jb3JlL2NvbW1vbi9zZXJ2aWNlcy9hZGRvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFLM0M7O0VBRUU7QUFJRixNQUFNLE9BQU8sWUFBWTtJQUdyQixZQUNZLGNBQThCLEVBQzlCLFdBQXdCO1FBRHhCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQUpuQiwwQkFBcUIsR0FBRyxpQkFBaUIsQ0FBQztJQUt4RCxDQUFDO0lBRUosb0JBQW9CO1FBQ2hCLDBCQUEwQjtRQUMxQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMzRSxDQUFDO0lBRUQsb0JBQW9CLENBQUMsSUFBWTtRQUM3QiwwQkFBMEI7UUFDMUIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELGVBQWUsQ0FDWCxTQUFpQixFQUNqQixRQUFnQixFQUNoQixZQUFvQixFQUNwQixXQUFXLEdBQUcsRUFBRTtRQUNoQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLGVBQWUsU0FBUyxJQUFJLFFBQVEsSUFBSSxZQUFZLEVBQUUsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUNoSCxDQUFDO0lBRUQsZ0JBQWdCLENBQ1osU0FBaUIsRUFDakIsUUFBZ0IsRUFDaEIsWUFBb0IsRUFDcEIsSUFBSSxHQUFHLEVBQUUsRUFDVCxXQUFXLEdBQUcsRUFBRTtRQUNoQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLGVBQWUsU0FBUyxJQUFJLFFBQVEsSUFBSSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdkgsQ0FBQzs7d0VBakNRLFlBQVk7b0RBQVosWUFBWSxXQUFaLFlBQVksbUJBRlQsTUFBTTtrREFFVCxZQUFZO2NBSHhCLFVBQVU7ZUFBQztnQkFDUixVQUFVLEVBQUUsTUFBTTthQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2Vzc2lvblNlcnZpY2UgfSBmcm9tICcuL3Nlc3Npb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vaHR0cC9zZXJ2aWNlcy9odHRwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG4vKlxyXG4gICAgVGhpcyBzZXJ2aWNlIGlzIHRoZSB3ZWJhcHAgYXBpIGZvciBhZGRvbiB1c2VnZS5cclxuKi9cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBZGRvblNlcnZpY2Uge1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBBRERPTl9BU1NFVFNfUEFUSF9LRVkgPSAnQWRkb25Bc3NldHNQYXRoJztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcml2YXRlIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSxcclxuICAgICAgICBwcml2YXRlIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZVxyXG4gICAgKSB7fVxyXG5cclxuICAgIGdldEFkZG9uU3RhdGljRm9sZGVyKCk6IHN0cmluZyB7XHJcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMuYXNzZXRzUGF0aDtcclxuICAgICAgICByZXR1cm4gdGhpcy5zZXNzaW9uU2VydmljZS5nZXRPYmplY3QodGhpcy5BRERPTl9BU1NFVFNfUEFUSF9LRVkpIHx8ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIHNldEFkZG9uU3RhdGljRm9sZGVyKHBhdGg6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgICAgIC8vIHRoaXMuYXNzZXRzUGF0aCA9IHBhdGg7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2Vzc2lvblNlcnZpY2Uuc2V0T2JqZWN0KHRoaXMuQURET05fQVNTRVRTX1BBVEhfS0VZLCBwYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRBZGRvbkFwaUNhbGwoXHJcbiAgICAgICAgYWRkb25VVUlEOiBzdHJpbmcsXHJcbiAgICAgICAgZmlsZU5hbWU6IHN0cmluZyxcclxuICAgICAgICBmdW5jdGlvbk5hbWU6IHN0cmluZyxcclxuICAgICAgICBodHRwT3B0aW9ucyA9IHt9KTogT2JzZXJ2YWJsZTxhbnk+e1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLmdldFBhcGlBcGlDYWxsKGAvYWRkb25zL2FwaS8ke2FkZG9uVVVJRH0vJHtmaWxlTmFtZX0vJHtmdW5jdGlvbk5hbWV9YCwgaHR0cE9wdGlvbnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc3RBZGRvbkFwaUNhbGwoXHJcbiAgICAgICAgYWRkb25VVUlEOiBzdHJpbmcsXHJcbiAgICAgICAgZmlsZU5hbWU6IHN0cmluZyxcclxuICAgICAgICBmdW5jdGlvbk5hbWU6IHN0cmluZyxcclxuICAgICAgICBib2R5ID0ge30sXHJcbiAgICAgICAgaHR0cE9wdGlvbnMgPSB7fSk6IE9ic2VydmFibGU8YW55PiAge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBTZXJ2aWNlLnBvc3RQYXBpQXBpQ2FsbChgL2FkZG9ucy9hcGkvJHthZGRvblVVSUR9LyR7ZmlsZU5hbWV9LyR7ZnVuY3Rpb25OYW1lfWAsIGJvZHksIGh0dHBPcHRpb25zKTtcclxuICAgIH1cclxufSJdfQ==