UNPKG

mpackagejs

Version:

mpackagejs - biblioteca javascript

32 lines (26 loc) 875 B
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; } }