Browse Source

relogin, if the timestamp cannot be reached

Sven Czarnian 2 years ago
parent
commit
84a7d0583a
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/contexts/timecontext.tsx

+ 4 - 2
src/contexts/timecontext.tsx

@@ -1,5 +1,5 @@
 import React, { Dispatch, SetStateAction, useEffect, useState } from 'react';
-import { System } from '../services';
+import { Auth, System } from '../services';
 import { BackendReturnStatus } from '../types';
 
 const TimeContext = React.createContext<{
@@ -14,7 +14,9 @@ export const TimeProvider = ({ children }: { children: any }) => {
     const estimateTimeOffset = async () => {
       System.timestamp().then((response) => {
         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) {
           // calculate the time offset (not accurate) between the server and the client to show "correct" times
           const clientTimeUtc = new Date().getTime()