Update a GitBook account's details.
1
//native
2
type Gitbook = {
3
token: string;
4
};
5
/**
6
* Update a user by its ID
7
* Update a GitBook account's details.
8
9
*/
10
export async function main(
11
auth: Gitbook,
12
userId: string,
13
body: { displayName?: string; photoURL?: string },
14
) {
15
const url = new URL(`https://api.gitbook.com/v1/users/${userId}`);
16
17
const response = await fetch(url, {
18
method: "PATCH",
19
headers: {
20
"Content-Type": "application/json",
21
Authorization: "Bearer " + auth.token,
22
},
23
body: JSON.stringify(body),
24
});
25
if (!response.ok) {
26
const text = await response.text();
27
throw new Error(`${response.status} ${text}`);
28
}
29
return await response.json();
30
31