diff --git a/web/containers/Providers/Jotai.tsx b/web/containers/Providers/Jotai.tsx index c68226fef..8f1433ea0 100644 --- a/web/containers/Providers/Jotai.tsx +++ b/web/containers/Providers/Jotai.tsx @@ -4,6 +4,8 @@ import { PropsWithChildren } from 'react' import { Provider, atom } from 'jotai' +import { FileInfo } from '@/types/file' + export const editPromptAtom = atom('') export const currentPromptAtom = atom('') export const fileUploadAtom = atom([]) @@ -15,10 +17,3 @@ export const selectedTextAtom = atom('') export default function JotaiWrapper({ children }: PropsWithChildren) { return {children} } - -export type FileType = 'image' | 'pdf' - -export type FileInfo = { - file: File - type: FileType -} diff --git a/web/types/file.d.ts b/web/types/file.d.ts new file mode 100644 index 000000000..737c5e380 --- /dev/null +++ b/web/types/file.d.ts @@ -0,0 +1,6 @@ +export type FileType = 'image' | 'pdf' + +export type FileInfo = { + file: File + type: FileType +} diff --git a/web/utils/messageRequestBuilder.ts b/web/utils/messageRequestBuilder.ts index 3153a7e3e..63b14d769 100644 --- a/web/utils/messageRequestBuilder.ts +++ b/web/utils/messageRequestBuilder.ts @@ -13,10 +13,10 @@ import { } from '@janhq/core' import { ulid } from 'ulidx' -import { FileType } from '@/containers/Providers/Jotai' - import { Stack } from '@/utils/Stack' +import { FileType } from '@/types/file' + export class MessageRequestBuilder { msgId: string type: MessageRequestType diff --git a/web/utils/threadMessageBuilder.ts b/web/utils/threadMessageBuilder.ts index 92e51e574..1f55e4d2d 100644 --- a/web/utils/threadMessageBuilder.ts +++ b/web/utils/threadMessageBuilder.ts @@ -6,10 +6,10 @@ import { ThreadMessage, } from '@janhq/core' -import { FileInfo } from '@/containers/Providers/Jotai' - import { MessageRequestBuilder } from './messageRequestBuilder' +import { FileInfo } from '@/types/file' + export class ThreadMessageBuilder { messageRequest: MessageRequestBuilder