//native
/**
* Delete Page
* Delete a page by its ID. By default the page is moved to the trash; set purge to permanently remove an already-trashed page.
*/
export async function main(
auth: RT.Confluence,
page_id: string,
purge: boolean | undefined,
draft: boolean | undefined
) {
const base = auth.baseUrl.replace(/\/$/, "")
const url = new URL(`${base}/wiki/api/v2/pages/${page_id}`)
if (purge !== undefined) url.searchParams.append("purge", String(purge))
if (draft !== undefined) url.searchParams.append("draft", String(draft))
const response = await fetch(url, {
method: "DELETE",
headers: {
Authorization: "Basic " + btoa(`${auth.email}:${auth.apiToken}`),
Accept: "application/json",
},
})
if (!response.ok) {
throw new Error(`${response.status} ${await response.text()}`)
}
if (response.status === 204) return { success: true }
return await response.json()
}
Submitted by hugo989 4 hours ago