I
Size: a a a
I
VL
I
AM
AM
VL
AM
j
export async function getServerSideProps(context) {
// const { req, res } = context;
const { appToken } = nookies.get(context);
let isAdmin = false;
const fetchDataFromBackEnd = async () => {
const result = await fetchData();
// return JSON.stringify(result);
return serialize(result, { isJSON: true });
};
try {
const { email } = await admin.auth().verifyIdToken(appToken);
const { role } = await currentUser(email);
if (role === 'admin') isAdmin = true;
// Using Hydration
const queryClient = new QueryClient();
await queryClient.prefetchQuery('categoryList', fetchDataFromBackEnd);
return {
props: {
token: appToken,
isAdmin: isAdmin,
dehydratedState: dehydrate(queryClient),
},
};
} catch (error) {
console.log(error);
if (error) {
return {
//notFound: true,
redirect: { destination: '/login', permanent: false },
};
}
}
}
M
M
M
M
M
M
textContent
. Для этого есть JSXM
AM
VV
AM