Vue 3 + Vite dashboard with PrimeVue, i18n, and API integration for institution management.
15 lines
853 B
JavaScript
15 lines
853 B
JavaScript
// /src/api/sessionApi.js
|
|
import axiosInstance from './axiosInstance';
|
|
|
|
export const sessionApi = {
|
|
getAll: (params) => axiosInstance.get('/sessions/admin/get-all', { params }),
|
|
search: (params) => axiosInstance.get('/sessions/admin/search', { params }),
|
|
getOne: (id) => axiosInstance.get(`/sessions/admin/get-one/${id}`),
|
|
create: (data) => axiosInstance.post('/sessions/admin/create', data),
|
|
update: (id, data) => axiosInstance.put(`/sessions/admin/update/${id}`, data),
|
|
delete: (id) => axiosInstance.delete(`/sessions/admin/delete/${id}`),
|
|
bulkDelete: (ids) => axiosInstance.post('/sessions/admin/bulk-delete', { ids }),
|
|
bulkUpdateStatus: (ids, status) => axiosInstance.post('/sessions/admin/bulk-status', { ids, status }),
|
|
recordAttendance: (sessionId, data) => axiosInstance.put(`/sessions/admin/${sessionId}/attendance`, data)
|
|
};
|