heissepreise/site/model/stores.js

88 lines
2.6 KiB
JavaScript

const allSpacesRegex = / /g;
exports.stores = {
billa: {
name: "Billa",
budgetBrands: ["clever"],
color: "yellow",
defaultChecked: true,
getUrl: (item) => `https://shop.billa.at/produkte/${item.id}`,
},
spar: {
name: "Spar",
budgetBrands: ["s-budget"],
color: "green",
defaultChecked: true,
getUrl: (item) => `https://www.interspar.at/shop/lebensmittel/p/${item.id}`,
},
hofer: {
name: "Hofer",
budgetBrands: ["milfina"],
color: "purple",
defaultChecked: true,
getUrl: (item) => `https://www.roksh.at/hofer/produkte/${item.url}`,
},
lidl: {
name: "Lidl",
budgetBrands: ["milbona"],
color: "pink",
defaultChecked: true,
getUrl: (item) => `https://www.lidl.at${item.url}`,
removeOld: true,
},
mpreis: {
name: "MPREIS",
budgetBrands: [],
color: "rose",
defaultChecked: true,
getUrl: (item) => `https://www.mpreis.at/shop/p/${item.id}`,
},
dm: {
name: "DM",
budgetBrands: ["balea"],
color: "orange",
defaultChecked: true,
getUrl: (item) => `https://www.dm.at/product-p${item.id}.html`,
},
unimarkt: {
name: "Unimarkt",
budgetBrands: ["jeden tag", "unipur"],
color: "blue",
defaultChecked: true,
getUrl: (item) => `https://shop.unimarkt.at/${item.url}`,
},
penny: {
name: "Penny",
budgetBrands: ["bravo", "echt bio!", "san fabio", "federike", "blik", "berida", "today", "ich bin österreich"],
color: "purple",
defaultChecked: true,
getUrl: (item) => `https://www.penny.at/produkte/${item.id}`,
removeOld: true,
},
dmDe: {
name: "DM DE",
budgetBrands: ["balea"],
color: "teal",
defaultChecked: false,
getUrl: (item) => `https://www.dm.de/product-p${item.id}.html`,
},
reweDe: {
name: "REWE DE",
budgetBrands: ["ja!"],
color: "stone",
defaultChecked: false,
getUrl: (item) => `https://shop.rewe.de/p/${item.name.toLowerCase().replace(allSpacesRegex, "-")}/${item.id}`,
},
// Disabled as it just polutes search results
/*sparSi: {
name: "Spar SI",
budgetBrands: ["s-budget"],
color: "emerald",
defaultChecked: false,
getUrl: (item) => `https://www.spar.si/online/p/${item.id}`,
},*/
};
exports.STORE_KEYS = Object.keys(exports.stores);
exports.BUDGET_BRANDS = [...new Set([].concat(...Object.values(exports.stores).map((store) => store.budgetBrands)))];