diff --git a/src/api/settings.js b/src/api/settings.js index 9d1c2890..b79b602e 100644 --- a/src/api/settings.js +++ b/src/api/settings.js @@ -2,6 +2,15 @@ import request from '@/utils/request' import { getToken } from '@/utils/auth' import { baseName } from './utils' +export async function deleteInstanceDocument(name, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/instance_document/${name}`, + method: 'delete', + headers: authHeaders(token) + }) +} + export async function fetchDescription(authHost, token) { return await request({ baseURL: baseName(authHost), @@ -20,6 +29,26 @@ export async function fetchSettings(authHost, token) { }) } +export async function getInstanceDocument(name, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/instance_document/${name}`, + method: 'get', + headers: authHeaders(token) + }) +} + +export async function updateInstanceDocument(name, formData, authHost, token) { + const url = baseName(authHost) + `/api/pleroma/admin/instance_document/${name}` + + return fetch(url, { + body: formData, + method: 'patch', + headers: authHeaders(token) + }) + .then((data) => data.json()) +} + export async function updateSettings(configs, authHost, token) { return await request({ baseURL: baseName(authHost),