diff --git a/src/api/mediaProxyCache.js b/src/api/mediaProxyCache.js new file mode 100644 index 00000000..0822d984 --- /dev/null +++ b/src/api/mediaProxyCache.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' +import { getToken } from '@/utils/auth' +import { baseName } from './utils' + +export async function listBannedUrls(page, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/media_proxy_caches?page=${page}`, + method: 'get', + headers: authHeaders(token) + }) +} + +export async function purgeUrls(urls, ban, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/media_proxy_caches/purge`, + method: 'post', + headers: authHeaders(token), + data: { urls, ban } + }) +} + +export async function removeBannedUrls(urls, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/media_proxy_caches/delete`, + method: 'post', + headers: authHeaders(token), + data: { urls } + }) +} + +const authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}