Zammad send fixes, update deps

This commit is contained in:
Darren Clarke 2024-08-14 10:51:12 +02:00
parent c47223f5e9
commit a4053e6412
29 changed files with 626 additions and 500 deletions

View file

@ -1,22 +1,36 @@
"use client";
import { FC, PropsWithChildren, useEffect } from "react";
import { FC, PropsWithChildren, useState, useEffect } from "react";
import { useRouter } from "next/navigation";
import { useSession } from "next-auth/react";
export const CSRFProvider: FC<PropsWithChildren> = ({ children }) => {
const { data: session, status, update } = useSession();
const router = useRouter();
const [redirectCount, setRedirectCount] = useState(0);
useEffect(() => {
const interval = setInterval(async () => {
console.log("Checking session status...");
console.log(status);
if (status === "authenticated") {
const response = await fetch("/api/v1/users/me");
const token = response.headers.get("CSRF-Token");
update({ csrfToken: token });
console.log(response.ok);
console.log(!!router);
if (!response.ok && !!router) {
console.log("redirecting");
setRedirectCount(redirectCount + 1);
router.push("/setup");
} else {
setRedirectCount(0);
const token = response.headers.get("CSRF-Token");
update({ csrfToken: token });
}
}
}, 30000);
}, 15000);
return () => clearInterval(interval);
}, [session, status, update]);
}, [session, status, update, router]);
return children;
};