@publidata/utils-data-manager
Version:
Collection of methods to extract data from publidata
63 lines (54 loc) • 1.64 kB
JavaScript
const { getInfoFromMeta } = require("@publidata/utils-mapper");
const PublidataObjectFacility = require("../");
/**
* Class representing a facility.
* @extends PublidataObject
*/
class PublidataObjectFacilityCovid extends PublidataObjectFacility {
get covidProductStatus() {
const covidProductStatus = getInfoFromMeta(
this.object,
"covid_product_status"
);
return this.memoize("covidProductStatus", covidProductStatus);
}
get faceMaskBarrier() {
const faceMaskBarrier = getInfoFromMeta(this.object, "face_mask_barrier");
return this.memoize("faceMaskBarrier", {
...faceMaskBarrier,
name: "face_mask_barrier"
});
}
get faceMaskSurgical() {
const faceMaskSurgical = getInfoFromMeta(this.object, "face_mask_surgical");
return this.memoize("faceMaskSurgical", {
...faceMaskSurgical,
name: "face_mask_surgical"
});
}
get faceMaskFfp2() {
const faceMaskFfp2 = getInfoFromMeta(this.object, "face_mask_ffp2");
return this.memoize("faceMaskFfp2", {
...faceMaskFfp2,
name: "face_mask_ffp2"
});
}
get faceMaskPlastic() {
const faceMaskPlastic = getInfoFromMeta(this.object, "face_mask_plastic");
return this.memoize("faceMaskPlastic", {
...faceMaskPlastic,
name: "face_mask_plastic"
});
}
get hydroalcoholicGel() {
const covidHydroalcoholicGel = getInfoFromMeta(
this.object,
"hydroalcoholic_gel"
);
return this.memoize("hydroalcoholicGel", {
...covidHydroalcoholicGel,
name: "hydroalcoholic_gel"
});
}
}
module.exports = PublidataObjectFacilityCovid;