Skip to content

Commit f5436f2

Browse files
committed
chore: remove eslint disables, fix types on plugin props
1 parent ac6fb52 commit f5436f2

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

packages/compass-assistant/src/docs-provider-transport.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {
2-
type ChatRequestOptions,
32
type ChatTransport,
43
type UIMessage,
54
type UIMessageChunk,
@@ -18,8 +17,7 @@ export class DocsProviderTransport implements ChatTransport<UIMessage> {
1817
});
1918
}
2019

21-
// eslint-disable-next-line @typescript-eslint/require-await
22-
async sendMessages({
20+
sendMessages({
2321
messages,
2422
abortSignal,
2523
}: Parameters<ChatTransport<UIMessage>['sendMessages']>[0]) {
@@ -29,15 +27,11 @@ export class DocsProviderTransport implements ChatTransport<UIMessage> {
2927
abortSignal: abortSignal,
3028
});
3129

32-
return result.toUIMessageStream();
30+
return Promise.resolve(result.toUIMessageStream());
3331
}
3432

35-
// eslint-disable-next-line @typescript-eslint/require-await
36-
async reconnectToStream(
37-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
38-
options: ChatRequestOptions
39-
): Promise<ReadableStream<UIMessageChunk> | null> {
33+
reconnectToStream(): Promise<ReadableStream<UIMessageChunk> | null> {
4034
// For this implementation, we don't support reconnecting to streams
41-
return null;
35+
return Promise.resolve(null);
4236
}
4337
}

packages/compass-assistant/src/index.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,24 @@ import { AssistantProvider } from './assistant-provider';
33
import { Chat } from './@ai-sdk/react/chat-react';
44
import { DocsProviderTransport } from './docs-provider-transport';
55
import { atlasServiceLocator } from '@mongodb-js/atlas-service/provider';
6+
import type { PropsWithChildren } from 'react';
7+
import type { UIMessage } from 'ai';
8+
import React from 'react';
69

710
const CompassAssistantProvider = registerCompassPlugin(
811
{
912
name: 'CompassAssistant',
10-
component: AssistantProvider,
13+
component: ({
14+
chat,
15+
children,
16+
}: PropsWithChildren<{
17+
chat?: Chat<UIMessage>;
18+
}>) => {
19+
if (!chat) {
20+
throw new Error('Chat was not provided by the state');
21+
}
22+
return <AssistantProvider chat={chat}>{children}</AssistantProvider>;
23+
},
1124
activate: (initialProps, { atlasService }) => {
1225
// TODO: We will temporarily default to the staging url until the docs
1326
// API is deployed to the production environment.

0 commit comments

Comments
 (0)