I have following code,
import create from "zustand";
import { useAuth } from "react-oidc-context";
import UserService from "../../services/authentication/userService";
type UserStore = {
role: string,
setRole: () => void
}
const auth = useAuth();
const useUserStore = create<UserStore>((set, get) => ({
role: getRole, //how to return getRole value?
setRole: () => {
UserService.getUserRole(auth.user.access_token).then((res) =>
set((state) => ({
...state,
role: res
}))
)
},
getRole: () => {
const role = get().role;
if (!role) {
get().setRole();
}
return role;
}
}));
export default useUserStore
I want role
value to come from getRole
function, how do I do that?