mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-28 04:20:56 +00:00
Adding more functionalities for all the license types
This commit is contained in:
@@ -4,6 +4,7 @@ import type {
|
||||
ListResponse,
|
||||
CreateQuestionPayload,
|
||||
UpdateQuestionPayload,
|
||||
ReviewQuestionPayload,
|
||||
} from '../types/question';
|
||||
|
||||
const questionApi = baseApi.injectEndpoints({
|
||||
@@ -32,6 +33,20 @@ const questionApi = baseApi.injectEndpoints({
|
||||
query: (id) => ({ url: `/questions/${id}`, method: 'DELETE' }),
|
||||
invalidatesTags: ['Api'],
|
||||
}),
|
||||
/** Hand a drafted or corrected item to the supervisor (US-EXAM-003). */
|
||||
submitQuestion: builder.mutation<Question, string>({
|
||||
query: (id) => ({ url: `/questions/${id}/submit`, method: 'POST' }),
|
||||
invalidatesTags: ['Api'],
|
||||
}),
|
||||
/** Approve, reject or retire a bank item (US-EXAM-003). */
|
||||
reviewQuestion: builder.mutation<Question, ReviewQuestionPayload>({
|
||||
query: ({ id, ...body }) => ({
|
||||
url: `/questions/${id}/review`,
|
||||
method: 'POST',
|
||||
body,
|
||||
}),
|
||||
invalidatesTags: ['Api'],
|
||||
}),
|
||||
}),
|
||||
overrideExisting: false,
|
||||
});
|
||||
@@ -42,4 +57,6 @@ export const {
|
||||
useCreateQuestionMutation,
|
||||
useUpdateQuestionMutation,
|
||||
useDeleteQuestionMutation,
|
||||
useSubmitQuestionMutation,
|
||||
useReviewQuestionMutation,
|
||||
} = questionApi;
|
||||
|
||||
Reference in New Issue
Block a user