@@ -0,0 +1,11 @@
|
||||
import { http } from '@/services/api/http'
|
||||
import { buildUrl, endpoints } from '@/services/api/endpoints'
|
||||
|
||||
export const apiListAdminMissionaryRequests = (params) =>
|
||||
http.get(endpoints.listAdminMissionaryRequests, { params })
|
||||
|
||||
export const apiShowAdminMissionaryRequest = (id) =>
|
||||
http.get(buildUrl(endpoints.showAdminMissionaryRequest, { id }))
|
||||
|
||||
export const apiChangeAdminMissionaryRequestStatus = (id, payload) =>
|
||||
http.patch(buildUrl(endpoints.changeAdminMissionaryRequestStatus, { id }), payload)
|
||||
@@ -35,11 +35,6 @@ export const endpoints = {
|
||||
showHomework: '/homeworks/:id',
|
||||
startExam: '/exams/:examId/start',
|
||||
|
||||
getMissionaryProfile: '/student/missionary/profile',
|
||||
getMissionaryRequests: '/student/missionary/requests',
|
||||
getMissionaryDispatches: '/student/missionary/dispatches',
|
||||
getMissionaryNarratives: '/student/missionary/narratives',
|
||||
|
||||
// Unified student tickets — handles services (type=service), consultants
|
||||
// (type=advise) and inbox (type=ticket) via the same endpoint with a filter.
|
||||
getStudentTickets: '/student/tickets',
|
||||
@@ -168,6 +163,15 @@ export const endpoints = {
|
||||
listMissionaryRequests: '/missionary/requests',
|
||||
showMissionaryRequest: '/missionary/requests/:id',
|
||||
changeMissionaryRequestStatus: '/missionary/requests/:id/status',
|
||||
|
||||
listMissionaryMemories: '/missionary/memories',
|
||||
createMissionaryMemory: '/missionary/memories',
|
||||
updateMissionaryMemory: '/missionary/memories/:id',
|
||||
deleteMissionaryMemory: '/missionary/memories/:id',
|
||||
|
||||
listAdminMissionaryRequests: '/admin/missionary-requests',
|
||||
showAdminMissionaryRequest: '/admin/missionary-requests/:id',
|
||||
changeAdminMissionaryRequestStatus: '/admin/missionary-requests/:id/status',
|
||||
}
|
||||
|
||||
export const buildUrl = (template, params = {}) =>
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
import { http } from '@/services/api/http'
|
||||
import { buildUrl, endpoints } from '@/services/api/endpoints'
|
||||
|
||||
export const apiListMissionaryMemories = (params) =>
|
||||
http.get(endpoints.listMissionaryMemories, { params })
|
||||
|
||||
export const apiCreateMissionaryMemory = (payload) =>
|
||||
http.post(endpoints.createMissionaryMemory, payload)
|
||||
|
||||
export const apiUpdateMissionaryMemory = (id, payload) =>
|
||||
http.patch(buildUrl(endpoints.updateMissionaryMemory, { id }), payload)
|
||||
|
||||
export const apiDeleteMissionaryMemory = (id) =>
|
||||
http.delete(buildUrl(endpoints.deleteMissionaryMemory, { id }))
|
||||
@@ -1,13 +0,0 @@
|
||||
import { http } from '@/services/api/http'
|
||||
import { endpoints } from '@/services/api/endpoints'
|
||||
|
||||
export const apiGetMissionaryProfile = () => http.get(endpoints.getMissionaryProfile)
|
||||
|
||||
export const apiGetMissionaryRequests = (params) =>
|
||||
http.get(endpoints.getMissionaryRequests, { params })
|
||||
|
||||
export const apiGetMissionaryDispatches = (params) =>
|
||||
http.get(endpoints.getMissionaryDispatches, { params })
|
||||
|
||||
export const apiGetMissionaryNarratives = (params) =>
|
||||
http.get(endpoints.getMissionaryNarratives, { params })
|
||||
Reference in New Issue
Block a user