import React, { useEffect } from "react";
import usePluginSettings from "./utils/settings";
import { api } from "./utils/trpc";
import Spinner from "./Spinner";
import { useNavigate } from "react-router-dom";
export default function OptionsPage() {
const navigate = useNavigate();
const { settings, setSettings } = usePluginSettings();
const {
data: whoami,
isPending: isWhoAmiPending,
error: whoAmIError,
} = api.users.whoami.useQuery();
const invalidateWhoami = api.useUtils().users.whoami.refetch;
useEffect(() => {
invalidateWhoami();
}, [settings, invalidateWhoami]);
let loggedInMessage: React.ReactNode;
if (whoAmIError) {
if (whoAmIError.data?.code == "UNAUTHORIZED") {
loggedInMessage = Not logged in;
} else {
loggedInMessage = (
Something went wrong: {whoAmIError.message}
);
}
}
if (isWhoAmiPending) {
loggedInMessage =