UNPKG

dawn-interfaces

Version:

Dawn application interfaces

47 lines (46 loc) 2.02 kB
"use strict"; //location //every month //residential and rent //closed vs active Object.defineProperty(exports, "__esModule", { value: true }); exports.stripMlsListingId = exports.getMlsListingIdFromListing = exports.getMlsListingId = exports.mlsListingIdBreakPointCharacter = exports.EHomeType = exports.EHomeStatus = exports.EAreaType = void 0; var underscore_1 = require("underscore"); var EAreaType; (function (EAreaType) { EAreaType["city"] = "city"; EAreaType["neighborhood"] = "neighborhood"; })(EAreaType = exports.EAreaType || (exports.EAreaType = {})); var EHomeStatus; (function (EHomeStatus) { EHomeStatus["closed"] = "Closed"; EHomeStatus["pending"] = "Pending"; EHomeStatus["activeUnderContract"] = "ActiveUnderContract"; EHomeStatus["active"] = "Active"; })(EHomeStatus = exports.EHomeStatus || (exports.EHomeStatus = {})); var EHomeType; (function (EHomeType) { EHomeType["residential"] = "RES"; EHomeType["rental"] = "RNT"; EHomeType["land"] = "LND"; EHomeType["multifamily"] = "MLF"; EHomeType["commercial"] = "CRE"; })(EHomeType = exports.EHomeType || (exports.EHomeType = {})); exports.mlsListingIdBreakPointCharacter = "|"; exports.getMlsListingId = function (mlsId, listingId) { return "" + mlsId + exports.mlsListingIdBreakPointCharacter + listingId; }; exports.getMlsListingIdFromListing = function (listing) { var _a; var mlsName = ((_a = listing === null || listing === void 0 ? void 0 : listing.mls) === null || _a === void 0 ? void 0 : _a.originatingSystemName) || ''; if (mlsName.toUpperCase().includes("NAPLES")) { mlsName = 'swfla'; } return "" + mlsName.toUpperCase() + exports.mlsListingIdBreakPointCharacter + listing.listingId; }; exports.stripMlsListingId = function (mlsListingId) { var split = mlsListingId.split(exports.mlsListingIdBreakPointCharacter); var mlsId = underscore_1.first(split); var listingId = underscore_1.last(split); return { mlsId: mlsId, listingId: listingId }; };