File size: 762 Bytes
f8b5d42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import { AUTH_TOKEN, AUTH_USER } from "./constants";
// Sets up the base headers for all authenticated requests so that we are able to prevent
// basic spoofing since a valid token is required and that cannot be spoofed
export function userFromStorage() {
try {
const userString = window.localStorage.getItem(AUTH_USER);
if (!userString) return null;
return JSON.parse(userString);
} catch {}
return {};
}
export function baseHeaders(providedToken = null) {
const token = providedToken || window.localStorage.getItem(AUTH_TOKEN);
return {
Authorization: token ? `Bearer ${token}` : null,
};
}
export function safeJsonParse(jsonString, fallback = null) {
try {
return JSON.parse(jsonString);
} catch {}
return fallback;
}
|