Skip to content

Commit 95a8fa4

Browse files
Merge pull request #208 from olasunkanmi-SE/clean-up
style(providers, services, ui): improve code quality and fix minor is…
2 parents 535ccfa + fa717a5 commit 95a8fa4

File tree

8 files changed

+9
-18
lines changed

8 files changed

+9
-18
lines changed

src/providers/base.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ export abstract class BaseWebViewProvider implements vscode.Disposable {
142142
break;
143143
case "upload-file":
144144
await this.fileManager.uploadFileHandler();
145+
break;
145146
default:
146147
throw new Error("Unknown command");
147148
}

src/providers/deepseek.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class DeepseekWebViewProvider extends BaseWebViewProvider {
2525
this.deepseekLLM = DeepseekLLM.getInstance({
2626
apiKey: this.apiKey,
2727
model: this.generativeAiModel,
28-
baseUrl: this.baseUrl || "https://api.deepseek.com/v1",
28+
baseUrl: this.baseUrl ?? "https://api.deepseek.com/v1",
2929
});
3030
this.client = this.deepseekLLM.getModel();
3131
}

src/providers/gemini.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { IMessageInput, Message } from "../llms/message";
55
import { Memory } from "../memory/base";
66
import { GeminiLLM } from "./../llms/gemini/gemini";
77
import { BaseWebViewProvider } from "./base";
8-
import { FileService } from "../services/file-system";
98

109
export class GeminiWebViewProvider extends BaseWebViewProvider {
1110
chatHistory: IMessageInput[] = [];

src/providers/webview-events-provider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ export class WebViewEventsProvider {
1616
this.logger = new Logger("WebViewEventsProvider");
1717
}
1818

19-
public postMessage(message: IPostMessage) {
19+
public async postMessage(message: IPostMessage) {
2020
const { type, payload } = message;
2121
try {
22-
this.webView.webview.postMessage({ type, payload });
22+
await this.webView.webview.postMessage({ type, payload });
2323
} catch (error: any) {
2424
this.logger.error(`Unable to emit ${type}`, error);
2525
throw new Error(error);

src/services/file-manager.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ export class FileManager implements IFileUploader {
168168
this.logger.info(`File ${filename} created successfully`);
169169
created = true;
170170
} else {
171-
created = false;
172171
this.logger.info(`File ${filename} already exists`);
173172
}
174173
return created;

src/services/url-reranker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export class UrlReranker {
130130
*/
131131
calculateFinalScore(metadata: IPageMetada): number {
132132
const titleRelevanceScore = this.calculateTitleRelevanceScore(
133-
metadata.title || "",
133+
metadata.title ?? "",
134134
);
135135
const reputationScore = this.calculateSourceReputationScore(metadata);
136136
const contentQualityScore = this.calculateContentQualityScore(metadata);

src/services/web-search-service.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class WebSearchService {
2828
private readonly logger: Logger;
2929
private readonly userAgent = WEB_SEARCH_CONFIG.userAgent;
3030
private readonly urlRanker: UrlReranker;
31-
private static URL_PRIORITY_LIST = PRIORITY_URLS;
31+
static readonly URL_PRIORITY_LIST = PRIORITY_URLS;
3232

3333
private constructor(logger: Logger) {
3434
this.logger = logger;
@@ -264,16 +264,14 @@ export class WebSearchService {
264264
const contextPromises = urls
265265
.slice(0, 6)
266266
.map((url) => this.fetchArticleContent(url));
267-
if (contextPromises?.length) {
268-
}
269267
const contextResults = await Promise.all(contextPromises);
270268
const filteredContext = contextResults.filter((c) => c !== undefined);
271269
const combinedContext = filteredContext
272270
.map((result) => result?.content)
273271
.join("\n\n");
274272

275273
return {
276-
pagesPublished: crawleableMetadata?.length > 0 ? true : false,
274+
pagesPublished: Boolean(crawleableMetadata?.length),
277275
combinedContext,
278276
};
279277
} catch (error: any) {
@@ -282,7 +280,7 @@ export class WebSearchService {
282280
}
283281
}
284282

285-
private sortUrlsByPriority = (
283+
readonly sortUrlsByPriority = (
286284
metadata: IPageMetada[],
287285
priorityDomains: string[],
288286
): string[] => {

webviewUi/src/components/select.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,9 @@ interface ModelDropdownProps {
77
onChange: (e: any) => void;
88
id?: string;
99
options: any[];
10-
defaultValue?: string;
1110
}
1211

13-
export const ModelDropdown: React.FC<ModelDropdownProps> = ({
14-
value,
15-
onChange,
16-
id,
17-
options,
18-
}) => {
12+
export const ModelDropdown: React.FC<ModelDropdownProps> = ({ value, onChange, id, options }) => {
1913
console.log({ value, onChange, id, options });
2014
return (
2115
<VSCodeDropdown value={value} id={id} onChange={onChange}>

0 commit comments

Comments
 (0)