summaryrefslogtreecommitdiff
path: root/src/lib/token.ts
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2023-05-11 19:28:47 -0600
committerHombreLaser <sebastian-440@live.com>2023-05-11 19:28:47 -0600
commit385606ee05a8ceb9073169639eb1a311f81cac10 (patch)
treeac8af50a15ce3e834009afef773988213c961cdb /src/lib/token.ts
parentab540055c99074c1c67fd65b45d0afb785ca5a0b (diff)
Añade información a la vista de usuario
Diffstat (limited to 'src/lib/token.ts')
-rw-r--r--src/lib/token.ts23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/lib/token.ts b/src/lib/token.ts
index f838ac0..05de87e 100644
--- a/src/lib/token.ts
+++ b/src/lib/token.ts
@@ -1,12 +1,7 @@
import { ApiClient } from "../clients/api_client";
+import axios from "axios";
export default class Token {
- client: ApiClient;
-
- constructor() {
- this.client = new ApiClient();
- }
-
get() {
return sessionStorage.getItem("token");
}
@@ -16,7 +11,7 @@ export default class Token {
}
getRefresh() {
- sessionStorage.getItem("refresh");
+ return sessionStorage.getItem("refresh");
}
setRefresh(refresh_token: string) {
@@ -33,6 +28,18 @@ export default class Token {
}
refresh() {
- this.client.post("/refresh_tokens")
+ const options = {
+ headers: {
+ Authorization: `Bearer ${this.getRefresh()}`
+ }
+ }
+
+ try {
+ const response = axios.post('/refresh_tokens', null, options);
+ this.setRefresh(response.data.refresh);
+ this.set(response.data.token);
+ } catch(error) {
+ this.logout();
+ }
}
} \ No newline at end of file