Upgrade linter and formatter to Ultracite (#1224)

This commit is contained in:
Hayden Bleasel 2025-09-20 12:47:10 -07:00 committed by GitHub
parent b1d254283b
commit 0e320b391d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
177 changed files with 6951 additions and 8342 deletions

View file

@ -1,14 +1,14 @@
'use client';
"use client";
import { useMemo } from 'react';
import useSWR, { useSWRConfig } from 'swr';
import { unstable_serialize } from 'swr/infinite';
import { updateChatVisibility } from '@/app/(chat)/actions';
import { useMemo } from "react";
import useSWR, { useSWRConfig } from "swr";
import { unstable_serialize } from "swr/infinite";
import { updateChatVisibility } from "@/app/(chat)/actions";
import {
getChatHistoryPaginationKey,
type ChatHistory,
} from '@/components/sidebar-history';
import type { VisibilityType } from '@/components/visibility-selector';
getChatHistoryPaginationKey,
} from "@/components/sidebar-history";
import type { VisibilityType } from "@/components/visibility-selector";
export function useChatVisibility({
chatId,
@ -18,20 +18,24 @@ export function useChatVisibility({
initialVisibilityType: VisibilityType;
}) {
const { mutate, cache } = useSWRConfig();
const history: ChatHistory = cache.get('/api/history')?.data;
const history: ChatHistory = cache.get("/api/history")?.data;
const { data: localVisibility, mutate: setLocalVisibility } = useSWR(
`${chatId}-visibility`,
null,
{
fallbackData: initialVisibilityType,
},
}
);
const visibilityType = useMemo(() => {
if (!history) return localVisibility;
const chat = history.chats.find((chat) => chat.id === chatId);
if (!chat) return 'private';
if (!history) {
return localVisibility;
}
const chat = history.chats.find((currentChat) => currentChat.id === chatId);
if (!chat) {
return "private";
}
return chat.visibility;
}, [history, chatId, localVisibility]);
@ -40,7 +44,7 @@ export function useChatVisibility({
mutate(unstable_serialize(getChatHistoryPaginationKey));
updateChatVisibility({
chatId: chatId,
chatId,
visibility: updatedVisibilityType,
});
};