forked from AkkomaGang/admin-fe
Update emoji api functions
This commit is contained in:
parent
ee20731a4e
commit
32432e1f6e
1 changed files with 60 additions and 51 deletions
|
@ -2,20 +2,71 @@ import request from '@/utils/request'
|
||||||
import { getToken } from '@/utils/auth'
|
import { getToken } from '@/utils/auth'
|
||||||
import { baseName } from './utils'
|
import { baseName } from './utils'
|
||||||
|
|
||||||
export async function deletePack(host, token, name) {
|
export async function addNewEmojiFile(packName, file, shortcode, filename, host, token) {
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
url: `/api/pleroma/emoji/packs/${name}`,
|
url: `/api/pleroma/emoji/packs/${packName}/files`,
|
||||||
|
method: 'post',
|
||||||
|
headers: authHeaders(token),
|
||||||
|
data: {
|
||||||
|
file,
|
||||||
|
shortcode: shortcode.trim() !== '' ? shortcode : null,
|
||||||
|
filename: filename.trim() !== '' ? filename : null }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function addressOfEmojiInPack(host, packName, name) {
|
||||||
|
return `${baseName(host)}/emoji/${packName}/${name}`
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function createPack(host, token, packName) {
|
||||||
|
return await request({
|
||||||
|
baseURL: baseName(host),
|
||||||
|
url: `/api/pleroma/emoji/packs/${packName}`,
|
||||||
|
method: 'post',
|
||||||
|
headers: authHeaders(token)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function deleteEmojiFile(packName, shortcode, host, token) {
|
||||||
|
return await request({
|
||||||
|
baseURL: baseName(host),
|
||||||
|
url: `/api/pleroma/emoji/packs/${packName}/files`,
|
||||||
|
method: 'delete',
|
||||||
|
headers: authHeaders(token),
|
||||||
|
data: { shortcode }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function deletePack(host, token, packName) {
|
||||||
|
return await request({
|
||||||
|
baseURL: baseName(host),
|
||||||
|
url: `/api/pleroma/emoji/packs/${packName}`,
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
headers: authHeaders(token)
|
headers: authHeaders(token)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function reloadEmoji(host, token) {
|
export async function downloadFrom(host, instance, packName, as, token) {
|
||||||
|
if (as.trim() === '') {
|
||||||
|
as = null
|
||||||
|
}
|
||||||
|
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
url: '/api/pleroma/admin/reload_emoji',
|
url: '/api/pleroma/emoji/packs/download',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
|
headers: authHeaders(token),
|
||||||
|
data: { url: baseName(instance), name: packName, as },
|
||||||
|
timeout: 0
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function fetchPack(packName, host, token) {
|
||||||
|
return await request({
|
||||||
|
baseURL: baseName(host),
|
||||||
|
url: `/api/pleroma/emoji/packs/${packName}`,
|
||||||
|
method: 'get',
|
||||||
headers: authHeaders(token)
|
headers: authHeaders(token)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -29,15 +80,6 @@ export async function importFromFS(host, token) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function createPack(host, token, name) {
|
|
||||||
return await request({
|
|
||||||
baseURL: baseName(host),
|
|
||||||
url: `/api/pleroma/emoji/packs/${name}`,
|
|
||||||
method: 'post',
|
|
||||||
headers: authHeaders(token)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function listPacks(host) {
|
export async function listPacks(host) {
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
|
@ -55,25 +97,19 @@ export async function listRemotePacks(host, token, instance) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function downloadFrom(host, instance, pack_name, as, token) {
|
export async function reloadEmoji(host, token) {
|
||||||
if (as.trim() === '') {
|
|
||||||
as = null
|
|
||||||
}
|
|
||||||
|
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
url: '/api/pleroma/emoji/packs/download',
|
url: '/api/pleroma/admin/reload_emoji',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
headers: authHeaders(token),
|
headers: authHeaders(token)
|
||||||
data: { url: baseName(instance), name: pack_name, as },
|
|
||||||
timeout: 0
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function savePackMetadata(host, token, name, metadata) {
|
export async function savePackMetadata(host, token, packName, metadata) {
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
url: `/api/pleroma/emoji/packs/${name}`,
|
url: `/api/pleroma/emoji/packs/${packName}`,
|
||||||
method: 'patch',
|
method: 'patch',
|
||||||
headers: authHeaders(token),
|
headers: authHeaders(token),
|
||||||
data: { metadata },
|
data: { metadata },
|
||||||
|
@ -81,19 +117,6 @@ export async function savePackMetadata(host, token, name, metadata) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function addNewEmojiFile(packName, file, shortcode, filename, host, token) {
|
|
||||||
return await request({
|
|
||||||
baseURL: baseName(host),
|
|
||||||
url: `/api/pleroma/emoji/packs/${packName}/files`,
|
|
||||||
method: 'post',
|
|
||||||
headers: authHeaders(token),
|
|
||||||
data: {
|
|
||||||
file,
|
|
||||||
shortcode: shortcode.trim() !== '' ? shortcode : null,
|
|
||||||
filename: filename.trim() !== '' ? filename : null }
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, host, token) {
|
export async function updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, host, token) {
|
||||||
return await request({
|
return await request({
|
||||||
baseURL: baseName(host),
|
baseURL: baseName(host),
|
||||||
|
@ -104,18 +127,4 @@ export async function updateEmojiFile(packName, shortcode, newShortcode, newFile
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function deleteEmojiFile(packName, shortcode, host, token) {
|
|
||||||
return await request({
|
|
||||||
baseURL: baseName(host),
|
|
||||||
url: `/api/pleroma/emoji/packs/${packName}/files`,
|
|
||||||
method: 'delete',
|
|
||||||
headers: authHeaders(token),
|
|
||||||
data: { shortcode }
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function addressOfEmojiInPack(host, packName, name) {
|
|
||||||
return `${baseName(host)}/emoji/${packName}/${name}`
|
|
||||||
}
|
|
||||||
|
|
||||||
const authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}
|
const authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}
|
||||||
|
|
Loading…
Reference in a new issue