import { Website } from 'modules/website'; import API from './request'; type IUpsertWebsite = Partial< Omit & { domainId?: number; } >; export const websiteTemplateApi = { getOneWebsiteTemplate: async (id: number) => { const { data } = await API.builderBffClient.get('/v1/website-templates', { params: { page: 1, pageSize: 1, ids: +id, }, }); return convertWebsiteTemplateData(data); }, updateWebsiteTemplate: async (body: Partial) => { const { data } = await API.builderBffClient.post( '/v1/website-templates', convertWebsiteMenu(body), ); return data; }, }; const convertWebsiteTemplateData = (data) => { const { menuItems, ...rest } = data?.data?.templates[0]; data.data.templates[0] = { menu: menuItems, ...rest, }; return data.data.templates[0] as Website; }; const convertWebsiteMenu = (body) => { const { menu, ...rest } = body; return { menuItems: menu, ...rest, }; };