From 0aff86e6384d8e70dbdb26d441aae701ed5fd988 Mon Sep 17 00:00:00 2001 From: Angelina Filippova Date: Fri, 3 Jul 2020 03:04:17 +0300 Subject: [PATCH] Create API functions for MediaProxy Cache --- src/api/mediaProxyCache.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/api/mediaProxyCache.js 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()}` } : {}