type AuthenticatedSidebarActionOptions = { action: () => void; isAuthenticated: boolean; onRequireLogin: () => void; }; export function runAuthenticatedSidebarAction({ action, isAuthenticated, onRequireLogin, }: AuthenticatedSidebarActionOptions) { if (!isAuthenticated) { onRequireLogin(); return false; } action(); return true; }