Skip to content

Commit f4d0954

Browse files
feat: DTOSS-12156 Ineffective session termination (#1884)
* updated delete function to remove record from demographic table * updated tests * implemented inactive session handling * removed comments
1 parent 572edfb commit f4d0954

4 files changed

Lines changed: 56 additions & 8 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"use client";
2+
3+
import { useCallback } from "react";
4+
import { useIdleTimer } from "react-idle-timer";
5+
import { signOut } from "next-auth/react";
6+
7+
export default function IdleLogout() {
8+
const onIdle = useCallback(() => {
9+
signOut({ callbackUrl: "/" });
10+
}, []);
11+
12+
useIdleTimer({
13+
onIdle,
14+
timeout: 60 * 1000,
15+
debounce: 500,
16+
});
17+
return null;
18+
}

application/CohortManager/src/Web/app/layout.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { Metadata } from "next";
22
import Header from "@/app/components/header";
33
import Footer from "@/app/components/footer";
4+
import IdleLogout from "./components/sessionTracker";
45
import "./globals.scss";
56

67
export const metadata: Metadata = {
@@ -37,6 +38,7 @@ export default function RootLayout({
3738
<html lang="en">
3839
<body>
3940
<Header serviceName={serviceName} />
41+
<IdleLogout />
4042
<div className="nhsuk-width-container">{children}</div>
4143
<Footer />
4244
</body>

application/CohortManager/src/Web/package-lock.json

Lines changed: 35 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

application/CohortManager/src/Web/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"nhsuk-frontend": "^10.0.0-internal.0",
2323
"react": "19.1.0",
2424
"react-dom": "19.1.0",
25+
"react-idle-timer": "^5.7.3",
2526
"zod": "^4.0.17"
2627
},
2728
"devDependencies": {

0 commit comments

Comments
 (0)