aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-01-09 23:25:37 +0800
committercrupest <crupest@outlook.com>2021-01-09 23:25:37 +0800
commitf704d13bb67a20d4009b4b990ec2942b50849431 (patch)
tree205068fcf295d31dcc98fe7e3d6e2f999a290026
parentd3cd08d6234332a6f79bdcb080d490c38741e0e0 (diff)
downloadtimeline-f704d13bb67a20d4009b4b990ec2942b50849431.tar.gz
timeline-f704d13bb67a20d4009b4b990ec2942b50849431.tar.bz2
timeline-f704d13bb67a20d4009b4b990ec2942b50849431.zip
...
-rw-r--r--FrontEnd/src/app/http/common.ts15
-rw-r--r--FrontEnd/src/app/services/user.ts4
2 files changed, 11 insertions, 8 deletions
diff --git a/FrontEnd/src/app/http/common.ts b/FrontEnd/src/app/http/common.ts
index 2dd3677b..95d29fb6 100644
--- a/FrontEnd/src/app/http/common.ts
+++ b/FrontEnd/src/app/http/common.ts
@@ -1,15 +1,18 @@
import rawAxios, { AxiosError, AxiosResponse } from "axios";
-import { BehaviorSubject } from "rxjs";
export const apiBaseUrl = "/api";
export const axios = rawAxios.create();
-export const tokenSubject: BehaviorSubject<string | null> = new BehaviorSubject<
- string | null
->(null);
+let _token: string | null = null;
+
+export function getHttpToken(): string | null {
+ return _token;
+}
+
+export function setHttpToken(token: string | null): void {
+ _token = token;
-tokenSubject.subscribe((token) => {
if (token == null) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
delete axios.defaults.headers.common["Authorization"];
@@ -17,7 +20,7 @@ tokenSubject.subscribe((token) => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
}
-});
+}
export function base64(blob: Blob): Promise<string> {
return new Promise<string>((resolve) => {
diff --git a/FrontEnd/src/app/services/user.ts b/FrontEnd/src/app/services/user.ts
index c3343493..f08802a5 100644
--- a/FrontEnd/src/app/services/user.ts
+++ b/FrontEnd/src/app/services/user.ts
@@ -9,7 +9,7 @@ import {
HttpNetworkError,
BlobWithEtag,
NotModified,
- tokenSubject,
+ setHttpToken,
} from "@/http/common";
import {
getHttpTokenClient,
@@ -68,7 +68,7 @@ const USER_STORAGE_KEY = "currentuser";
export class UserService {
constructor() {
this.userSubject.subscribe((u) => {
- tokenSubject.next(u?.token ?? null);
+ setHttpToken(u?.token ?? null);
});
}