import axios from 'axios'; import config from '../config'; export type LocalDevConfig = { /** local user id, stored in file under home folder ~/.config/stackbit-dev/config.json */ i: string; /** local dev version */ v: string; /** local port */ p: number; /** cms id */ cms?: string; /** ssg id */ ssg?: string; /** ngrok hostname */ h?: string; spaceIds?: [string]; projectId?: string; contentfulAccessToken?: string; contentfulSpaces?: any; csi?: boolean; cloudinary?: { cloudName: string; apiKey: string; }; aprimo?: { tenant: string; }; }; export default { updateLocalDev: (userId: string, localDevConfig: LocalDevConfig) => { return axios.post(`${config.apiUrl}/project/local/${userId}`, { config: localDevConfig }); }, getConfiguration: (token: string, projectId: string) => { return axios(`${config.apiUrl}/project/${projectId}/config`, { headers: { authorization: `Bearer ${token}` } }); } };