component-slider
Version:
used to show react components in carousal format
36 lines (30 loc) • 1.03 kB
JavaScript
import React from 'react';
import fetch from '../../core/fetch';
import { fbSearchUrl } from '../../core/urls';
import memoize from 'memoizee';
async function getHomePageData(searchedWord) {
const data = await fetch(`${fbSearchUrl}?type=place&q=${searchedWord}&access_token=1007663462664319|k4JAh0W2aPAFHjjN-2AvZCy7gmo`);
const json = await data.json();
return await json;
}
export default {
path: '/:c*',
async action({path},{c}) {
try{
const homePageData = await getHomePageData(c);
return new Promise(resolve => {
if (process.env.BROWSER) {
require.ensure(['./Home'], (require) => {
const Home = require('./Home').default; // eslint-disable-line global-require
resolve(<Home data={homePageData} path={path} />);
}, 'Home');
} else {
const Home = require('./Home').default; // eslint-disable-line
resolve(<Home data={homePageData} path={path} />);
}
});
}catch(e){
console.log(e);
}
}
};