| 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 |
if (!styles?.data?.length) { |
| 11 |
throw new Error('Could not get styles') |
| 12 |
} |
| 13 |
return { |
| 14 |
data: styles.data.map((style) => { |
| 15 |
const header = headers?.find( |
| 16 |
(h) => h?.slug === style?.headerSlug ?? 'header', |
| 17 |
) |
| 18 |
const footer = footers?.find( |
| 19 |
(f) => f?.slug === style?.footerSlug ?? 'footer', |
| 20 |
) |
| 21 |
|
| 22 |
return { |
| 23 |
...style, |
| 24 |
headerCode: header?.content?.raw?.trim() ?? '', |
| 25 |
footerCode: footer?.content?.raw?.trim() ?? '', |
| 26 |
} |
| 27 |
}), |
| 28 |
} |
| 29 |
} |
| 30 |
|
| 31 |
export const getGoals = () => api.get('onboarding/goals') |
| 32 |
export const getSuggestedPlugins = () => api.get('onboarding/suggested-plugins') |
| 33 |
|
| 34 |
export const getLayoutTypes = () => api.get('onboarding/layout-types') |
| 35 |
|
| 36 |
export const getTemplate = (data) => |
| 37 |
api.get('onboarding/template', { params: data }) |
| 38 |
|
| 39 |
export const createOrder = () => api.post('onboarding/create-order') |
| 40 |
export const getExitQuestions = () => |
| 41 |
api.get('onboarding/exit-questions', { |
| 42 |
timeout: 1500, |
| 43 |
}) |
| 44 |
|