|
@@ -1,10 +1,12 @@
|
|
import type { NextPage } from 'next';
|
|
import type { NextPage } from 'next';
|
|
import { AlertDialog, AlertDialogBody, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogOverlay, Button, Text, useDisclosure, useToast } from '@chakra-ui/react';
|
|
import { AlertDialog, AlertDialogBody, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogOverlay, Button, Text, useDisclosure, useToast } from '@chakra-ui/react';
|
|
import Layout from '../components/Layout';
|
|
import Layout from '../components/Layout';
|
|
-import { useLogoutMutation, useRestartMutation, useUpdateMutation, useVersionQuery } from '../generated/graphql';
|
|
|
|
|
|
+import { useRestartMutation, useUpdateMutation, useVersionQuery } from '../generated/graphql';
|
|
import { useRef, useState } from 'react';
|
|
import { useRef, useState } from 'react';
|
|
import semver from 'semver';
|
|
import semver from 'semver';
|
|
|
|
|
|
|
|
+const wait = (time: number) => new Promise((resolve) => setTimeout(resolve, time));
|
|
|
|
+
|
|
const Settings: NextPage = () => {
|
|
const Settings: NextPage = () => {
|
|
const toast = useToast();
|
|
const toast = useToast();
|
|
const restartDisclosure = useDisclosure();
|
|
const restartDisclosure = useDisclosure();
|
|
@@ -15,7 +17,6 @@ const Settings: NextPage = () => {
|
|
|
|
|
|
const [restart] = useRestartMutation();
|
|
const [restart] = useRestartMutation();
|
|
const [update] = useUpdateMutation();
|
|
const [update] = useUpdateMutation();
|
|
- const [logout] = useLogoutMutation({ refetchQueries: ['Me'] });
|
|
|
|
|
|
|
|
const defaultVersion = '0.0.0';
|
|
const defaultVersion = '0.0.0';
|
|
const isLatest = semver.gte(data?.version.current || defaultVersion, data?.version.latest || defaultVersion);
|
|
const isLatest = semver.gte(data?.version.current || defaultVersion, data?.version.latest || defaultVersion);
|
|
@@ -55,7 +56,8 @@ const Settings: NextPage = () => {
|
|
setLoading(true);
|
|
setLoading(true);
|
|
try {
|
|
try {
|
|
restart();
|
|
restart();
|
|
- logout();
|
|
|
|
|
|
+ await wait(1000);
|
|
|
|
+ localStorage.removeItem('token');
|
|
} catch (error) {
|
|
} catch (error) {
|
|
handleError(error);
|
|
handleError(error);
|
|
} finally {
|
|
} finally {
|
|
@@ -67,7 +69,8 @@ const Settings: NextPage = () => {
|
|
setLoading(true);
|
|
setLoading(true);
|
|
try {
|
|
try {
|
|
update();
|
|
update();
|
|
- logout();
|
|
|
|
|
|
+ await wait(1000);
|
|
|
|
+ localStorage.removeItem('token');
|
|
} catch (error) {
|
|
} catch (error) {
|
|
handleError(error);
|
|
handleError(error);
|
|
} finally {
|
|
} finally {
|