UNPKG

@publidata/utils-data-manager

Version:

Collection of methods to extract data from publidata

46 lines (37 loc) 1.05 kB
const PublidataObject = require("../"); /** * Class representing a city object. * @extends PublidataObject */ class PublidataObjectCity extends PublidataObject { get id() { return this.memoize("id", this.object._id); } get name() { return this.memoize("name", this.object._source.full_name); } get inseeCode() { return this.memoize("inseeCode", this.object._source.insee_code); } get postalCodes() { return this.memoize("postalCodes", this.object._source.postal_codes); } get addressCount() { return this.memoize("addressCount", this.object._source.address_count); } get hasAddresses() { return this.memoize("hasAddresses", this.addressCount == 0 || this.addressCount > 1); } toJSON() { return { id: this.id, name: this.name, inseeCode: this.inseeCode, source: this.object._source, postalCodes: this.postalCodes, addressCount: this.addressCount, hasAddresses: this.hasAddresses }; } } module.exports = PublidataObjectCity;