@@ -15,7 +15,7 @@ export const endpoints = {
|
||||
resetPassword: '/auth/password/reset',
|
||||
|
||||
resendVerificationCodeForRegister: '/resend-verification-code',
|
||||
verifyCode: '/verify-code',
|
||||
verifyCode: '/auth/login/otp/verify',
|
||||
completeProfile: '/complete-profile',
|
||||
getRegistrationQuestionVideo: '/verification-registration-media',
|
||||
|
||||
|
||||
@@ -13,21 +13,12 @@ export const adminTicketsKeys = {
|
||||
detail: (id) => ['admin', 'tickets', 'detail', id],
|
||||
}
|
||||
|
||||
// Backend may wrap the list as `{success, data: [...]}` (flat) or
|
||||
// `{data: {data: [...], meta}}` (Laravel default). Normalize.
|
||||
const selectList = (response) => {
|
||||
const inner = response?.data
|
||||
if (Array.isArray(inner)) return { data: inner, meta: response?.meta }
|
||||
if (Array.isArray(inner?.data)) return { data: inner.data, meta: inner?.meta ?? response?.meta }
|
||||
return { data: [], meta: response?.meta }
|
||||
}
|
||||
|
||||
export const useAdminTicketsListQuery = (filtersRef, paginationRef, options = {}) =>
|
||||
useQuery({
|
||||
queryKey: ['admin', 'tickets', 'list', filtersRef, paginationRef],
|
||||
queryFn: () =>
|
||||
apiGetAdminTickets({ ...cleanFilters(filtersRef.value), ...paginationRef.value }),
|
||||
select: selectList,
|
||||
select: (response) => response?.data ?? response,
|
||||
...options,
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user