//native
type Gitbook = {
token: string;
};
/**
* Update a space
*
*/
export async function main(
auth: Gitbook,
spaceId: string,
body:
| ({
editMode?: "live" | "locked";
title?: string;
defaultLevel?:
| "admin"
| "create"
| "edit"
| "review"
| "comment"
| "read"
| "inherit";
language?:
| "en"
| "fr"
| "de"
| "es"
| "it"
| "pt"
| "pt-br"
| "ru"
| "ja"
| "zh"
| "ko"
| "ar"
| "hi"
| "nl"
| "pl"
| "tr"
| "sv"
| "no"
| "da"
| "fi"
| "el"
| "cs"
| "hu"
| "ro"
| "th"
| "vi"
| "id"
| "ms"
| "he"
| "uk"
| "sk"
| "bg"
| "hr"
| "lt"
| "lv"
| "et"
| "sl";
} & { emoji: string })
| ({
editMode?: "live" | "locked";
title?: string;
defaultLevel?:
| "admin"
| "create"
| "edit"
| "review"
| "comment"
| "read"
| "inherit";
language?:
| "en"
| "fr"
| "de"
| "es"
| "it"
| "pt"
| "pt-br"
| "ru"
| "ja"
| "zh"
| "ko"
| "ar"
| "hi"
| "nl"
| "pl"
| "tr"
| "sv"
| "no"
| "da"
| "fi"
| "el"
| "cs"
| "hu"
| "ro"
| "th"
| "vi"
| "id"
| "ms"
| "he"
| "uk"
| "sk"
| "bg"
| "hr"
| "lt"
| "lv"
| "et"
| "sl";
} & { icon: string })
| ({
editMode?: "live" | "locked";
title?: string;
defaultLevel?:
| "admin"
| "create"
| "edit"
| "review"
| "comment"
| "read"
| "inherit";
language?:
| "en"
| "fr"
| "de"
| "es"
| "it"
| "pt"
| "pt-br"
| "ru"
| "ja"
| "zh"
| "ko"
| "ar"
| "hi"
| "nl"
| "pl"
| "tr"
| "sv"
| "no"
| "da"
| "fi"
| "el"
| "cs"
| "hu"
| "ro"
| "th"
| "vi"
| "id"
| "ms"
| "he"
| "uk"
| "sk"
| "bg"
| "hr"
| "lt"
| "lv"
| "et"
| "sl";
} & { emoji?: null; icon?: null }),
) {
const url = new URL(`https://api.gitbook.com/v1/spaces/${spaceId}`);
const response = await fetch(url, {
method: "PATCH",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer " + auth.token,
},
body: JSON.stringify(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 235 days ago