migros-api-wrapper
Version:
Making the api of migros more accessible to the public.
33 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProductDetail = void 0;
const StoreType_1 = require("../enums/StoreType");
const Region_1 = require("../enums/Region");
const requests_1 = require("../../utils/requests");
const apiPaths_1 = require("../apiPaths");
const url = apiPaths_1.migrosApiPaths["product-display"].public.v2 + "/product-detail";
const defaultProductDetailOptions = {
warehouseId: 1,
storeType: StoreType_1.StoreType.OFFLINE,
region: Region_1.Region.NATIONAL,
};
async function getProductDetailRequest(url, options, headers) {
if (Array.isArray(options.uids)) {
options.uids = options.uids.join(",");
}
const necessaryHeaders = {
accept: "application/json, text/plain, *!/!*",
...headers,
};
const response = await (0, requests_1.getRequest)(url, options, necessaryHeaders);
return await response.json();
}
async function getProductDetail(productDetailOptions, headers) {
productDetailOptions = {
...defaultProductDetailOptions,
...productDetailOptions,
};
return getProductDetailRequest(url, productDetailOptions, headers);
}
exports.getProductDetail = getProductDetail;
//# sourceMappingURL=product-detail.js.map