feat: change requests to use apiBase localStorage value
This commit is contained in:
parent
4364e9fa3b
commit
fecf6fb6e0
1 changed files with 13 additions and 6 deletions
|
@ -1,11 +1,12 @@
|
||||||
export const useAuth = () => {
|
export const useAuth = () => {
|
||||||
const apiVersion = useRuntimeConfig().public.apiVersion;
|
const config = useRuntimeConfig();
|
||||||
const accessToken = useCookie("access_token");
|
const accessToken = useCookie("access_token");
|
||||||
const user = useState("user", () => null);
|
const user = useState("user", () => null);
|
||||||
|
|
||||||
async function register(username: string, email: string, password: string) {
|
async function register(username: string, email: string, password: string) {
|
||||||
|
const apiBase = localStorage.getItem("apiBase");
|
||||||
const hashedPass = await hashPassword(password);
|
const hashedPass = await hashPassword(password);
|
||||||
const res = await $fetch(`/api/v${apiVersion}/auth/register`, {
|
const res = await $fetch(`${apiBase}/auth/register`, {
|
||||||
method: "POST", body:
|
method: "POST", body:
|
||||||
{
|
{
|
||||||
email, identifier: username, password: hashedPass, device_name: "Linux Laptop"
|
email, identifier: username, password: hashedPass, device_name: "Linux Laptop"
|
||||||
|
@ -16,10 +17,11 @@ export const useAuth = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function login(username: string, password: string, device_name: string) {
|
async function login(username: string, password: string, device_name: string) {
|
||||||
|
const apiBase = localStorage.getItem("apiBase");
|
||||||
const hashedPass = await hashPassword(password);
|
const hashedPass = await hashPassword(password);
|
||||||
console.log("hashedPass:", hashedPass);
|
console.log("hashedPass:", hashedPass);
|
||||||
//authStore.setAccessToken(accessToken);
|
//authStore.setAccessToken(accessToken);
|
||||||
const res = await $fetch(`/api/v${apiVersion}/auth/login`, {
|
const res = await fetchWithAuth(`${apiBase}/auth/login`, {
|
||||||
method: "POST", body:
|
method: "POST", body:
|
||||||
{
|
{
|
||||||
username, password: hashedPass, device_name: "Linux Laptop"
|
username, password: hashedPass, device_name: "Linux Laptop"
|
||||||
|
@ -32,12 +34,13 @@ export const useAuth = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function logout(password: string) {
|
async function logout(password: string) {
|
||||||
|
const apiBase = localStorage.getItem("apiBase");
|
||||||
console.log("password:", password);
|
console.log("password:", password);
|
||||||
console.log("access:", accessToken.value);
|
console.log("access:", accessToken.value);
|
||||||
const hashedPass = await hashPassword(password);
|
const hashedPass = await hashPassword(password);
|
||||||
console.log("hashed");
|
console.log("hashed");
|
||||||
|
|
||||||
const res = await fetchWithAuth(`/api/v${apiVersion}/auth/revoke`, {
|
const res = await fetchWithAuth(`${apiBase}/auth/revoke`, {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body:
|
body:
|
||||||
{
|
{
|
||||||
|
@ -51,18 +54,22 @@ export const useAuth = () => {
|
||||||
|
|
||||||
async function revoke() {
|
async function revoke() {
|
||||||
accessToken.value = null;
|
accessToken.value = null;
|
||||||
|
localStorage.removeItem("instanceUrl");
|
||||||
|
localStorage.removeItem("apiBase");
|
||||||
}
|
}
|
||||||
|
|
||||||
async function refresh() {
|
async function refresh() {
|
||||||
const res = await $fetch(`/api/v${apiVersion}/auth/refresh`, {
|
const apiBase = localStorage.getItem("apiBase");
|
||||||
|
const res = await fetchWithAuth(`${apiBase}/auth/refresh`, {
|
||||||
method: "POST"
|
method: "POST"
|
||||||
}) as { access_token: string };
|
}) as { access_token: string };
|
||||||
accessToken.value = res.access_token;
|
accessToken.value = res.access_token;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchUser() {
|
async function fetchUser() {
|
||||||
|
const apiBase = localStorage.getItem("apiBase");
|
||||||
if (!accessToken.value) return;
|
if (!accessToken.value) return;
|
||||||
const res = await fetchWithAuth(`/api/v${apiVersion}/users/me`) as any;
|
const res = await fetchWithAuth(`${apiBase}/users/me`) as any;
|
||||||
user.value = res;
|
user.value = res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue