Skip to content

Commit a61a7ca

Browse files
committed
feat(app): save messages
1 parent 579f43e commit a61a7ca

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

app/src/components/ui/navbar-chat.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import type { Message } from '@xsai/shared-chat'
2-
31
import { Container } from '@react-three/uikit'
42
import { Button, Input } from '@react-three/uikit-default'
53
import { SendIcon } from '@react-three/uikit-lucide'
64
import { generateText } from '@xsai/generate-text'
75
import { useState } from 'react'
86

7+
import { useMessages } from '~/hooks/use-messages'
98
import { useLLMProvider } from '~/hooks/use-providers'
109

1110
export const NavbarChat = () => {
@@ -14,7 +13,7 @@ export const NavbarChat = () => {
1413

1514
const [disabled, setDisabled] = useState(false)
1615

17-
const [msg, setMsg] = useState<Message[]>([])
16+
const [msg, setMsg] = useMessages()
1817

1918
const handleSubmit = async () => {
2019
setDisabled(true)

app/src/hooks/use-messages.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type { Message } from '@xsai/shared-chat'
2+
3+
import { useLocalStorage } from 'foxact/use-local-storage'
4+
5+
export const useMessages = () => useLocalStorage<Message[]>('n3p6/messages', [])

0 commit comments

Comments
 (0)