dawn-interfaces
Version:
Dawn application interfaces
47 lines (46 loc) • 2.02 kB
JavaScript
;
//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 };
};