diff --git a/src/api/emojiPacks.js b/src/api/emojiPacks.js index cdd99ae3..62d0406c 100644 --- a/src/api/emojiPacks.js +++ b/src/api/emojiPacks.js @@ -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({ baseURL: baseName(host), - url: `/api/pleroma/emoji/packs/${packName}`, + url: `/api/pleroma/emoji/packs/${packName}&page=${page}&page_size=${pageSize}`, method: 'get', headers: authHeaders(token) }) diff --git a/src/store/modules/emojiPacks.js b/src/store/modules/emojiPacks.js index 4f59afb4..eeb3c099 100644 --- a/src/store/modules/emojiPacks.js +++ b/src/store/modules/emojiPacks.js @@ -31,6 +31,12 @@ const emojiPacks = { SET_ACTIVE_COLLAPSE_ITEMS: (state, 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) => { state.localPacks = packs }, @@ -124,9 +130,12 @@ const emojiPacks = { commit('SET_LOCAL_PACKS_COUNT', count) commit('SET_PAGE', page) }, - async FetchSinglePack({ getters, commit }, name) { - const { data } = await fetchPack(name, getters.authHost, getters.token) - commit('SET_PACK_FILES', { name, files: data.files }) + async FetchSinglePack({ getters, commit, state }, { name, page }) { + const { data } = await fetchPack(name, page, state.pageSize, getters.authHost, getters.token) + 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 }) { const result = await importFromFS(getters.authHost, getters.token)