From c14b35356b0fa9ab9cfe0e5b76ee402e3b2d0804 Mon Sep 17 00:00:00 2001 From: "a.bouhuolia" Date: Fri, 26 Nov 2021 16:09:42 +0200 Subject: [PATCH] feat: dashboard meta boot and authenticated user request query. --- src/hooks/query/users.js | 34 ++++++++++++++++++++++++++++++++++ src/hooks/useRequest.js | 3 +++ 2 files changed, 37 insertions(+) diff --git a/src/hooks/query/users.js b/src/hooks/query/users.js index 7dabd191a..e42c87c05 100644 --- a/src/hooks/query/users.js +++ b/src/hooks/query/users.js @@ -125,3 +125,37 @@ export function useUser(id, props) { }, ); } + + +export function useAuthenticatedAccount(props){ + return useRequestQuery( + ['AuthenticatedAccount'], + { + method: 'get', + url: `account`, + }, + { + select: (response) => response.data.data, + defaultData: {}, + ...props, + }, + ); +} + +/** + * Fetches the dashboard meta. + */ +export function useDashboardMeta(props) { + return useRequestQuery( + ['DashboardMeta'], + { + method: 'get', + url: 'dashboard/boot', + }, + { + select: (res) => res.data.meta, + defaultData: {}, + ...props + } + ) +} \ No newline at end of file diff --git a/src/hooks/useRequest.js b/src/hooks/useRequest.js index 620e18728..f27edbd4e 100644 --- a/src/hooks/useRequest.js +++ b/src/hooks/useRequest.js @@ -56,6 +56,9 @@ export default function useApiRequest() { setGlobalErrors({ session_expired: true }); setLogout(); } + if (status === 403) { + setGlobalErrors({ access_denied: true }) + } return Promise.reject(error); }, );