mpackagejs
Version:
mpackagejs - biblioteca javascript
32 lines (26 loc) • 875 B
JavaScript
import { ValueManager } from "../managers/ValueManager.js";
export class BaseOptions {
_serviceName = undefined;
_service = undefined;
_values = undefined;
constructor(serviceName, service) {
this._serviceName = serviceName;
this._service = service;
}
async setInit() {
if (this._values) return;
this._values = [];
this._values = await getLoader();
ValueManager.setObj(`${this._serviceName}#Options`, this._values);
}
getValues() {
let values = this._values;
if (!values) values = ValueManager.getObj(`${this._serviceName}#Options`);
return values ?? [];
}
getLabel(id) {
const values = getValues() ;
const label = values.find(x => x.id.toLowerCase() === id.toLowerCase())?.label;
return label;
}
}