16 lines
674 B
JavaScript
16 lines
674 B
JavaScript
import { usePage } from "@inertiajs/react";
|
|
function useAuth() {
|
|
var _a, _b, _c;
|
|
const { props } = usePage();
|
|
const { auth } = props;
|
|
const user = auth == null ? void 0 : auth.user;
|
|
const isAdmin = ((_a = auth == null ? void 0 : auth.user) == null ? void 0 : _a.role) === "admin";
|
|
const isStudent = ((_b = auth == null ? void 0 : auth.user) == null ? void 0 : _b.role) === "student";
|
|
const isInstructor = ((_c = auth == null ? void 0 : auth.user) == null ? void 0 : _c.role) === "instructor";
|
|
const isLoggedIn = (auth == null ? void 0 : auth.user) ? true : false;
|
|
return { user, isAdmin, isStudent, isInstructor, isLoggedIn };
|
|
}
|
|
export {
|
|
useAuth as u
|
|
};
|