feat: change auth to use cookies (#301)

* frontend cookie implementation

* accept cookies for authentication

* remove auth store

* add self attr
This commit is contained in:
Hayden 2023-02-17 21:57:21 -09:00 committed by GitHub
parent bd321af29f
commit 12975ce26e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 204 additions and 86 deletions

View file

@ -1,7 +1,6 @@
import { PublicApi } from "~~/lib/api/public";
import { UserClient } from "~~/lib/api/user";
import { Requests } from "~~/lib/requests";
import { useAuthStore } from "~~/stores/auth";
export type Observer = {
handler: (r: Response, req?: RequestInit) => void;
@ -29,13 +28,13 @@ export function usePublicApi(): PublicApi {
}
export function useUserApi(): UserClient {
const authStore = useAuthStore();
const authCtx = useAuthContext();
const requests = new Requests("", () => authStore.token, {});
const requests = new Requests("", () => authCtx.token || "", {});
requests.addResponseInterceptor(logger);
requests.addResponseInterceptor(r => {
if (r.status === 401) {
authStore.clearSession();
authCtx.invalidateSession();
}
});
@ -43,5 +42,5 @@ export function useUserApi(): UserClient {
requests.addResponseInterceptor(observer.handler);
}
return new UserClient(requests, authStore.attachmentToken);
return new UserClient(requests, authCtx.attachmentToken || "");
}