mirror of
https://github.com/hay-kot/homebox.git
synced 2024-11-17 06:08:42 +00:00
24 lines
678 B
TypeScript
24 lines
678 B
TypeScript
|
import { PublicApi } from "~~/lib/api/public";
|
||
|
import { UserApi } from "~~/lib/api/user";
|
||
|
import { Requests } from "~~/lib/requests";
|
||
|
import { useAuthStore } from "~~/stores/auth";
|
||
|
|
||
|
async function ApiDebugger(r: Response) {
|
||
|
console.table({
|
||
|
"Request Url": r.url,
|
||
|
"Response Status": r.status,
|
||
|
"Response Status Text": r.statusText,
|
||
|
});
|
||
|
}
|
||
|
|
||
|
export function usePublicApi(): PublicApi {
|
||
|
const requests = new Requests("", "", {}, ApiDebugger);
|
||
|
return new PublicApi(requests);
|
||
|
}
|
||
|
|
||
|
export function useUserApi(): UserApi {
|
||
|
const authStore = useAuthStore();
|
||
|
const requests = new Requests("", () => authStore.token, {}, ApiDebugger);
|
||
|
return new UserApi(requests);
|
||
|
}
|