mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
+1
-1
@@ -284,7 +284,7 @@
|
||||
"yaml": "^2.8.1",
|
||||
"zod": "^3.25.76",
|
||||
"zustand": "5.0.4",
|
||||
"zustand-utils": "^2.1.0"
|
||||
"zustand-utils": "^2.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "^19.8.1",
|
||||
|
||||
+2
-2
@@ -13,8 +13,8 @@ const ChatHydration = memo(() => {
|
||||
// two-way bindings the topic params to chat store
|
||||
const [topic, setTopic] = useQueryState('topic', { history: 'replace', throttleMs: 500 });
|
||||
const [thread, setThread] = useQueryState('thread', { history: 'replace', throttleMs: 500 });
|
||||
useStoreUpdater('activeTopicId', topic);
|
||||
useStoreUpdater('activeThreadId', thread);
|
||||
useStoreUpdater('activeTopicId', topic!);
|
||||
useStoreUpdater('activeThreadId', thread!);
|
||||
|
||||
useLayoutEffect(() => {
|
||||
const unsubscribeTopic = useChatStore.subscribe(
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ const ThreadHydration = memo(() => {
|
||||
|
||||
// two-way bindings the topic params to chat store
|
||||
const [portalThread, setThread] = useQueryState('portalThread');
|
||||
useStoreUpdater('portalThreadId', portalThread);
|
||||
useStoreUpdater('portalThreadId', portalThread!);
|
||||
|
||||
useLayoutEffect(() => {
|
||||
const unsubscribe = useChatStore.subscribe(
|
||||
|
||||
@@ -18,8 +18,8 @@ const StoreUpdater = memo<StoreUpdaterProps>(
|
||||
const storeApi = useStoreApi();
|
||||
const useStoreUpdater = createStoreUpdater(storeApi);
|
||||
|
||||
useStoreUpdater('meta', meta);
|
||||
useStoreUpdater('config', config);
|
||||
useStoreUpdater('meta', meta!);
|
||||
useStoreUpdater('config', config!);
|
||||
useStoreUpdater('onConfigChange', onConfigChange);
|
||||
useStoreUpdater('onMetaChange', onMetaChange);
|
||||
useStoreUpdater('loading', loading);
|
||||
|
||||
@@ -25,10 +25,10 @@ const StoreUpdater = memo<StoreUpdaterProps>(
|
||||
const useStoreUpdater = createStoreUpdater(storeApi);
|
||||
const editor = useChatInputEditor();
|
||||
|
||||
useStoreUpdater('mobile', mobile);
|
||||
useStoreUpdater('sendMenu', sendMenu);
|
||||
useStoreUpdater('leftActions', leftActions);
|
||||
useStoreUpdater('rightActions', rightActions);
|
||||
useStoreUpdater('mobile', mobile!);
|
||||
useStoreUpdater('sendMenu', sendMenu!);
|
||||
useStoreUpdater('leftActions', leftActions!);
|
||||
useStoreUpdater('rightActions', rightActions!);
|
||||
|
||||
useStoreUpdater('sendButtonProps', sendButtonProps);
|
||||
useStoreUpdater('onSend', onSend);
|
||||
|
||||
@@ -28,8 +28,8 @@ const UserUpdater = memo(() => {
|
||||
useStoreUpdater('user', lobeUser);
|
||||
useStoreUpdater('isSignedIn', isSignedIn);
|
||||
|
||||
useStoreUpdater('clerkUser', user);
|
||||
useStoreUpdater('clerkSession', session);
|
||||
useStoreUpdater('clerkUser', user!);
|
||||
useStoreUpdater('clerkSession', session!);
|
||||
useStoreUpdater('clerkSignIn', openSignIn);
|
||||
useStoreUpdater('clerkOpenUserProfile', openUserProfile);
|
||||
useStoreUpdater('clerkSignOut', signOut);
|
||||
|
||||
@@ -19,7 +19,7 @@ const UserUpdater = memo(() => {
|
||||
|
||||
useStoreUpdater('isLoaded', isLoaded);
|
||||
useStoreUpdater('isSignedIn', isSignedIn);
|
||||
useStoreUpdater('nextSession', session);
|
||||
useStoreUpdater('nextSession', session!);
|
||||
|
||||
// 使用 useEffect 处理需要保持同步的用户数据
|
||||
useEffect(() => {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Session, User } from '@auth/core/types';
|
||||
import {
|
||||
ActiveSessionResource,
|
||||
SignInProps,
|
||||
SignOut,
|
||||
SignedInSessionResource,
|
||||
UserProfileProps,
|
||||
UserResource,
|
||||
} from '@clerk/types';
|
||||
@@ -12,7 +12,7 @@ import { LobeUser } from '@/types/user';
|
||||
export interface UserAuthState {
|
||||
clerkOpenUserProfile?: (props?: UserProfileProps) => void;
|
||||
|
||||
clerkSession?: ActiveSessionResource;
|
||||
clerkSession?: SignedInSessionResource;
|
||||
clerkSignIn?: (props?: SignInProps) => void;
|
||||
clerkSignOut?: SignOut;
|
||||
clerkUser?: UserResource;
|
||||
|
||||
Reference in New Issue
Block a user