19 lines
542 B
TypeScript
19 lines
542 B
TypeScript
|
|
import { useIpStore } from "../store";
|
||
|
|
import { useAdminStore } from "../store/adminStore";
|
||
|
|
import { NetworkService } from "../api/request";
|
||
|
|
|
||
|
|
export const useCheckAdmin = () => {
|
||
|
|
const { ipAddress } = useIpStore()
|
||
|
|
const { setAdmin } = useAdminStore()
|
||
|
|
|
||
|
|
return async () => {
|
||
|
|
const response = await NetworkService.whoami(ipAddress);
|
||
|
|
console.log(response.data);
|
||
|
|
if(response.status == 401){
|
||
|
|
setAdmin(false)
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
setAdmin(response.data.user.is_admin);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|