|
|
@@ -39,14 +39,34 @@ export type ProjectSettingsScope = {
|
|
|
spellCheckLanguage: string
|
|
|
}
|
|
|
|
|
|
+// server asks for "rootDocId" but client has "rootDoc_id"
|
|
|
+type ProjectSettingsRequestBody = Partial<
|
|
|
+ Omit<ProjectSettingsScope, 'rootDoc_id'> & {
|
|
|
+ rootDocId: string
|
|
|
+ }
|
|
|
+>
|
|
|
+
|
|
|
export const saveProjectSettings = async (
|
|
|
projectId: string,
|
|
|
data: Partial<ProjectSettingsScope>
|
|
|
) => {
|
|
|
+ let reqData: ProjectSettingsRequestBody = {}
|
|
|
+
|
|
|
+ if (data.rootDoc_id) {
|
|
|
+ const val = data.rootDoc_id
|
|
|
+ delete data.rootDoc_id
|
|
|
+ reqData = {
|
|
|
+ ...data,
|
|
|
+ rootDocId: val,
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reqData = data
|
|
|
+ }
|
|
|
+
|
|
|
await postJSON<never>(`/project/${projectId}/settings`, {
|
|
|
body: {
|
|
|
_csrf: window.csrfToken,
|
|
|
- ...data,
|
|
|
+ ...reqData,
|
|
|
},
|
|
|
})
|
|
|
}
|