Update API and actions to add files pagination

This commit is contained in:
Angelina Filippova 2020-06-23 03:37:37 +03:00
parent a6a92d34ad
commit a98ee9f4ae
2 changed files with 14 additions and 5 deletions

View file

@ -68,10 +68,10 @@ export async function downloadFrom(host, instance, packName, as, token) {
}) })
} }
export async function fetchPack(packName, host, token) { export async function fetchPack(packName, page, pageSize, host, token) {
return await request({ return await request({
baseURL: baseName(host), baseURL: baseName(host),
url: `/api/pleroma/emoji/packs/${packName}`, url: `/api/pleroma/emoji/packs/${packName}&page=${page}&page_size=${pageSize}`,
method: 'get', method: 'get',
headers: authHeaders(token) headers: authHeaders(token)
}) })

View file

@ -31,6 +31,12 @@ const emojiPacks = {
SET_ACTIVE_COLLAPSE_ITEMS: (state, items) => { SET_ACTIVE_COLLAPSE_ITEMS: (state, items) => {
state.activeCollapseItems = items state.activeCollapseItems = items
}, },
SET_FILES_COUNT: (state, count) => {
state.localPacksCount = count
},
SET_FILES_PAGE: (state, page) => {
state.currentPage = page
},
SET_LOCAL_PACKS: (state, packs) => { SET_LOCAL_PACKS: (state, packs) => {
state.localPacks = packs state.localPacks = packs
}, },
@ -124,9 +130,12 @@ const emojiPacks = {
commit('SET_LOCAL_PACKS_COUNT', count) commit('SET_LOCAL_PACKS_COUNT', count)
commit('SET_PAGE', page) commit('SET_PAGE', page)
}, },
async FetchSinglePack({ getters, commit }, name) { async FetchSinglePack({ getters, commit, state }, { name, page }) {
const { data } = await fetchPack(name, getters.authHost, getters.token) const { data } = await fetchPack(name, page, state.pageSize, getters.authHost, getters.token)
commit('SET_PACK_FILES', { name, files: data.files }) const { files, files_count } = data
commit('SET_PACK_FILES', { name, files })
commit('SET_FILES_COUNT', files_count)
commit('SET_FILES_PAGE', page)
}, },
async ImportFromFS({ getters }) { async ImportFromFS({ getters }) {
const result = await importFromFS(getters.authHost, getters.token) const result = await importFromFS(getters.authHost, getters.token)