dashersupply/astro.config.mjs

24 lines
795 B
JavaScript

import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
import { loadEnv } from "vite";
import { ALL_PRODUCTS } from './src/data/products';
const { SITE_URL } = loadEnv(process.env.NODE_ENV, process.cwd(), "");
function generateRedirectsForAmazonProductIds() {
let redirects = {};
for (let p = 0; p < ALL_PRODUCTS.length; p++) {
let product = ALL_PRODUCTS[p];
if (product.amazonProductId && product.slug !== product.amazonProductId) {
redirects[`/${product.amazonProductId}`] = `/${product.slug}`;
}
}
return redirects;
}
// https://astro.build/config
export default defineConfig({
site: SITE_URL||'http://localhost',
integrations: [sitemap()],
redirects: generateRedirectsForAmazonProductIds(),
});