Files
ember-market-frontend/components/KeepOnline.ts

24 lines
572 B
TypeScript

"use client";
import { useEffect } from "react";
import { clientFetch } from "@/lib/client-utils";
const KeepOnline = () => {
useEffect(() => {
if(window.location.pathname.includes("/dashboard")){
const updateOnlineStatus = () => {
console.log("Updating online status...");
clientFetch("/auth/me");
}
updateOnlineStatus();
const interval = setInterval(updateOnlineStatus, 1000*60*1);
return () => clearInterval(interval);
}
}, []);
return null;
}
export default KeepOnline;