pass x-lbry-auth-token to apis status call for email verified users

This commit is contained in:
Sean Yesmunt 2020-12-10 17:31:20 -05:00
parent cffc70fb6b
commit b0026a562a
2 changed files with 27 additions and 23 deletions

View file

@ -289,7 +289,7 @@ function App(props: Props) {
}, [hasVerifiedEmail, signIn, hasSignedIn]);
// @if TARGET='web'
useDegradedPerformance(setLbryTvApiStatus);
useDegradedPerformance(setLbryTvApiStatus, user);
// @endif
// @if TARGET='web'

View file

@ -1,7 +1,7 @@
import { SDK_API_PATH } from 'ui';
import { useEffect } from 'react';
// import { getAuthToken } from 'util/saved-passwords';
// import { X_LBRY_AUTH_TOKEN } from 'constants/token';
import { getAuthToken } from 'util/saved-passwords';
import { X_LBRY_AUTH_TOKEN } from 'constants/token';
import fetchWithTimeout from 'util/fetch';
@ -11,23 +11,26 @@ export const STATUS_DEGRADED = 'degraded';
export const STATUS_FAILING = 'failing';
export const STATUS_DOWN = 'down';
const getParams = () => {
const getParams = user => {
const headers = {};
// const token = getAuthToken();
// if (token) {
// headers[X_LBRY_AUTH_TOKEN] = token;
// }
const token = getAuthToken();
if (token && user.has_verified_email) {
headers[X_LBRY_AUTH_TOKEN] = token;
}
const params = { headers };
return params;
};
export function useDegradedPerformance(onDegradedPerformanceCallback) {
export function useDegradedPerformance(onDegradedPerformanceCallback, user) {
const hasUser = user !== undefined;
useEffect(() => {
if (hasUser) {
// The status endpoint is the only endpoint at "v2" currently
// This should be moved into the config once more endpoints are using it
const STATUS_ENDPOINT = `${SDK_API_PATH}/status`.replace('v1', 'v2');
fetchWithTimeout(STATUS_TIMEOUT_LIMIT, fetch(STATUS_ENDPOINT, getParams()))
fetchWithTimeout(STATUS_TIMEOUT_LIMIT, fetch(STATUS_ENDPOINT, getParams(user)))
.then(response => response.json())
.then(status => {
if (status.general_state !== STATUS_OK) {
@ -37,5 +40,6 @@ export function useDegradedPerformance(onDegradedPerformanceCallback) {
.catch(() => {
onDegradedPerformanceCallback(STATUS_FAILING);
});
}, []);
}
}, [hasUser]);
}