From 6cdd2f42fea2245ec2ef6c4738d1e7a36b898986 Mon Sep 17 00:00:00 2001 From: Angelina Filippova Date: Wed, 21 Oct 2020 21:27:58 +0300 Subject: [PATCH] Create api function and module action for fetching single report --- src/api/reports.js | 9 +++++++++ src/store/modules/reports.js | 13 ++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/api/reports.js b/src/api/reports.js index abd371c1..4f41f956 100644 --- a/src/api/reports.js +++ b/src/api/reports.js @@ -24,6 +24,15 @@ export async function fetchReports(filter, page, pageSize, authHost, token) { }) } +export async function fetchSingleReport(id, authHost, token) { + return await request({ + baseURL: baseName(authHost), + url: `/api/pleroma/admin/reports/${id}`, + method: 'get', + headers: authHeaders(token) + }) +} + export async function createNote(content, reportID, authHost, token) { return await request({ baseURL: baseName(authHost), diff --git a/src/store/modules/reports.js b/src/store/modules/reports.js index 52eb3bc6..51f08219 100644 --- a/src/store/modules/reports.js +++ b/src/store/modules/reports.js @@ -1,4 +1,4 @@ -import { changeState, fetchReports, createNote, deleteNote } from '@/api/reports' +import { changeState, fetchReports, fetchSingleReport, createNote, deleteNote } from '@/api/reports' import { activateUsers, deactivateUsers, @@ -14,6 +14,7 @@ const reports = { loading: true, openReportsCount: 0, pageSize: 50, + singleReport: {}, stateFilter: '', totalReportsCount: 0 }, @@ -38,6 +39,9 @@ const reports = { }, SET_REPORTS_FILTER: (state, filter) => { state.stateFilter = filter + }, + SET_SINGLE_REPORT: (state, report) => { + state.singleReport = report } }, actions: { @@ -120,6 +124,13 @@ const reports = { commit('SET_PAGE', page) commit('SET_LOADING', false) }, + async FetchSingleReport({ commit, getters }, id) { + commit('SET_LOADING', true) + const { data } = await fetchSingleReport(id, getters.authHost, getters.token) + + commit('SET_SINGLE_REPORT', data) + commit('SET_LOADING', false) + }, async FetchOpenReportsCount({ commit, getters, state }) { commit('SET_LOADING', true) const { data } = await fetchReports('open', state.currentPage, state.pageSize, getters.authHost, getters.token)