Widget

getWidgetData

This function is used to fetch data for widgets created in Omnitron.

The getWidgetData function is imported from '@akinon/next/data/server'.

import { getWidgetData } from '@akinon/next/data/server';

The widget data is fetched by defining this function as follow:

const data = await getWidgetData({slug: 'gender-widget-order'});
  • slug: The slug of the widget to be fetched needs to be provided as a parameter. This parameter is mandatory and should be of type String.

Data returned from the function:

{
  "attributes": {
    "widget_order": [
      {
        "value": {
          "item_slug": "home-stories-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-hero-slider-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "countdown-banner-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-single-banner-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-categories-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "multiple-banner-1-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "new-arrivals-recommendation-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "multiple-banner-2-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-quad-category-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "multiple-banner-3-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "price-selector-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "best-sellers-recommendation-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-two-banner-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "multiple-banner-4-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-size-selector-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "multiple-banner-5-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-quad-category-3-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-quad-category-2-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "home-quad-category-4-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      },
      {
        "value": {
          "item_slug": "category-seo-recommendation-men"
        },
        "kwargs": {
          "value": {},
          "data_type": "nested"
        }
      }
    ]
  },
  "name": "Men Widget Order",
  "template": "none",
  "slug": "men-widget-order"
}

Last updated

Was this helpful?