vinmonopolet-ts
Version:
Extracts information on products, categories and stores from Vinmonopolet
19 lines (18 loc) • 892 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toPopulatedStore = void 0;
const PopulatedStore_1 = __importDefault(require("./PopulatedStore"));
function toPopulatedStore(storeDTO) {
return new PopulatedStore_1.default(storeDTO.name, storeDTO.displayName, storeDTO.address.line1, storeDTO.address.postalCode, storeDTO.address.town, storeDTO.geoPoint.latitude, storeDTO.geoPoint.longitude, storeDTO.assortment, storeDTO.openingTimes.map(toOpeningHours));
}
exports.toPopulatedStore = toPopulatedStore;
function toOpeningHours(openingTimeDTO) {
return {
closes: openingTimeDTO.closingTime,
opens: openingTimeDTO.openingTime,
weekDay: openingTimeDTO.weekDay,
};
}