trying new auth method of using uuid instead of ip address. ip address is causing issues. Updated axios to automatically put the uuid header. Added util to remove user tokens
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import axios from 'axios';
|
||||
import uuid from "uuid";
|
||||
|
||||
const sleep = () => {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -12,6 +13,30 @@ const axiosRetry = axios.create();
|
||||
const axiosNoRetry = axios.create();
|
||||
const axios3 = axios.create();
|
||||
|
||||
axiosRetry.interceptors.request.use((config) => {
|
||||
|
||||
console.time("uuid-test")
|
||||
let browserIDCheck = localStorage.getItem("browser-id");
|
||||
|
||||
if (!browserIDCheck) {
|
||||
console.log("creating new UUID")
|
||||
browserIDCheck = uuid.v4();
|
||||
localStorage.setItem("browser-id", browserIDCheck);
|
||||
};
|
||||
|
||||
console.log("request interceptor")
|
||||
config.headers.uuid = browserIDCheck;
|
||||
|
||||
console.timeEnd("uuid-test")
|
||||
|
||||
return config;
|
||||
|
||||
}, (error) => {
|
||||
|
||||
return Promise.reject(error);
|
||||
|
||||
})
|
||||
|
||||
axiosRetry.interceptors.response.use((response) => {
|
||||
//console.log("axios interceptor successful")
|
||||
return response;
|
||||
@@ -37,8 +62,18 @@ axiosRetry.interceptors.response.use((response) => {
|
||||
//console.log("error url equal to refresh token route")
|
||||
return reject();
|
||||
}
|
||||
|
||||
let browserIDCheck = localStorage.getItem("browser-id");
|
||||
|
||||
if (!browserIDCheck) {
|
||||
console.log("creating new UUID")
|
||||
browserIDCheck = uuid.v4();
|
||||
localStorage.setItem("browser-id", browserIDCheck);
|
||||
};
|
||||
|
||||
axiosNoRetry.post("/user-service/get-token").then((cookieResponse) => {
|
||||
axiosNoRetry.post("/user-service/get-token", {}, {headers: {
|
||||
"uuid" : browserIDCheck
|
||||
}}).then((cookieResponse) => {
|
||||
|
||||
return sleep("sleepy boi");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user