Skip to main content

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"
}