| 1 |
import { getHeadersAndFooters } from './WPApi' |
| 2 |
import { Axios as api } from './axios' |
| 3 |
|
| 4 |
export const getSiteTypes = () => api.get('onboarding/site-types') |
| 5 |
|
| 6 |
export const getStyles = async (data) => { |
| 7 |
// First get the header and footer code |
| 8 |
const styles = await api.get('onboarding/styles', { params: data }) |
| 9 |
const { headers, footers } = await getHeadersAndFooters() |
| 10 |
return styles?.data?.map((style) => { |
| 11 |
const header = headers?.find( |
| 12 |
(h) => h?.slug === style?.headerSlug ?? 'header', |
| 13 |
) |
| 14 |
const footer = footers?.find( |
| 15 |
(f) => f?.slug === style?.footerSlug ?? 'footer', |
| 16 |
) |
| 17 |
|
| 18 |
return { |
| 19 |
...style, |
| 20 |
headerCode: header?.content?.raw?.trim() ?? '', |
| 21 |
footerCode: footer?.content?.raw?.trim() ?? '', |
| 22 |
} |
| 23 |
}) |
| 24 |
} |
| 25 |
|
| 26 |
export const getGoals = () => api.get('onboarding/goals') |
| 27 |
export const getSuggestedPlugins = () => api.get('onboarding/suggested-plugins') |
| 28 |
|
| 29 |
export const getLayoutTypes = () => api.get('onboarding/layout-types') |
| 30 |
|
| 31 |
export const getTemplate = (data) => |
| 32 |
api.get('onboarding/template', { params: data }) |
| 33 |
|
| 34 |
export const createOrder = () => api.post('onboarding/create-order') |
| 35 |
|