|
@@ -1,10 +1,8 @@
|
|
|
import { api } from "src/boot/axios";
|
|
import { api } from "src/boot/axios";
|
|
|
import { Cookies } from "quasar";
|
|
import { Cookies } from "quasar";
|
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
|
-import { ref } from "vue";
|
|
|
|
|
|
|
|
|
|
export const useAuth = () => {
|
|
export const useAuth = () => {
|
|
|
- const isAuthenticated = ref(false);
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
|
|
|
|
|
const login = async (email, password) => {
|
|
const login = async (email, password) => {
|
|
@@ -30,7 +28,6 @@ export const useAuth = () => {
|
|
|
Cookies.set("refresh_token", response.data.payload.refresh_token, {
|
|
Cookies.set("refresh_token", response.data.payload.refresh_token, {
|
|
|
expires: refreshTokenExpiresIn,
|
|
expires: refreshTokenExpiresIn,
|
|
|
});
|
|
});
|
|
|
- isAuthenticated.value = true;
|
|
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error(error);
|
|
console.error(error);
|
|
@@ -40,9 +37,7 @@ export const useAuth = () => {
|
|
|
const logout = async () => {
|
|
const logout = async () => {
|
|
|
try {
|
|
try {
|
|
|
const response = await api.post("/logout");
|
|
const response = await api.post("/logout");
|
|
|
-
|
|
|
|
|
if (response.status === 200) {
|
|
if (response.status === 200) {
|
|
|
- isAuthenticated.value = false;
|
|
|
|
|
Cookies.remove("access_token");
|
|
Cookies.remove("access_token");
|
|
|
Cookies.remove("refresh_token");
|
|
Cookies.remove("refresh_token");
|
|
|
router.push({ name: "Login" });
|
|
router.push({ name: "Login" });
|
|
@@ -74,12 +69,10 @@ export const useAuth = () => {
|
|
|
Cookies.set("refresh_token", response.data.payload.refresh_token, {
|
|
Cookies.set("refresh_token", response.data.payload.refresh_token, {
|
|
|
expires: refreshTokenExpiresIn,
|
|
expires: refreshTokenExpiresIn,
|
|
|
});
|
|
});
|
|
|
- isAuthenticated.value = true;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- isAuthenticated.value = false;
|
|
|
|
|
console.error(error);
|
|
console.error(error);
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
@@ -89,6 +82,5 @@ export const useAuth = () => {
|
|
|
login,
|
|
login,
|
|
|
logout,
|
|
logout,
|
|
|
refreshToken,
|
|
refreshToken,
|
|
|
- isAuthenticated,
|
|
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|