outsmartly.config.js

Example

export default {
  host: 'my-example-website',
  environments: [
    {
      name: 'production',
      origin: 'https://my-example-website.vercel.app',
    },
  ],
  routes: [
    {
      path: '/products/:productName',
      overrides: [
        {
          component: 'TopBanner',
          async getOverrideProps(event) {
            event.log('hello, from the override!');
            // This example is using the :productName param we
            // defined in our route path.
            const { params } = event.request.outsmartly;
            const message = await fetch(`https://my-cms.com/banners/${params.productName}`);

            return {
              props: {
                message,
              },
            };
          },
        },
      ],
    },
  ],
};

Last updated