relogin, if the timestamp cannot be reached

This commit is contained in:
Sven Czarnian
2022-11-05 01:43:14 +01:00
parent 5c4a57f004
commit 84a7d0583a

View File

@@ -1,5 +1,5 @@
import React, { Dispatch, SetStateAction, useEffect, useState } from 'react'; import React, { Dispatch, SetStateAction, useEffect, useState } from 'react';
import { System } from '../services'; import { Auth, System } from '../services';
import { BackendReturnStatus } from '../types'; import { BackendReturnStatus } from '../types';
const TimeContext = React.createContext<{ const TimeContext = React.createContext<{
@@ -14,7 +14,9 @@ export const TimeProvider = ({ children }: { children: any }) => {
const estimateTimeOffset = async () => { const estimateTimeOffset = async () => {
System.timestamp().then((response) => { System.timestamp().then((response) => {
if (response.status === BackendReturnStatus.Unauthorized) { if (response.status === BackendReturnStatus.Unauthorized) {
// TODO relogin Auth.triggerLoginFlow();
// TODO reload user data in auth
// TODO store current URL and get back after login
} else if (response.status === BackendReturnStatus.Ok) { } else if (response.status === BackendReturnStatus.Ok) {
// calculate the time offset (not accurate) between the server and the client to show "correct" times // calculate the time offset (not accurate) between the server and the client to show "correct" times
const clientTimeUtc = new Date().getTime() const clientTimeUtc = new Date().getTime()