Skip to content

Commit f7a63e8

Browse files
committed
Prevent removing provider from the registry
1 parent f292221 commit f7a63e8

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/provider.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,14 @@ export class AIProviderRegistry implements IAIProviderRegistry {
5050
* Add a new provider.
5151
*/
5252
add(provider: IAIProvider): void {
53+
if (this._providers.has(provider.name)) {
54+
throw new Error(
55+
`A AI provider named '${provider.name}' is already registered`
56+
);
57+
}
5358
this._providers.set(provider.name, provider);
5459
}
5560

56-
/**
57-
* Remove a provider.
58-
*/
59-
remove(name: string): void {
60-
this._providers.delete(name);
61-
}
62-
6361
/**
6462
* Get the current provider name.
6563
*/

src/tokens.ts

-4
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,6 @@ export interface IAIProviderRegistry {
5757
* Add a new provider.
5858
*/
5959
add(provider: IAIProvider): void;
60-
/**
61-
* Remove a provider.
62-
*/
63-
remove(name: string): void;
6460
/**
6561
* Get the current provider name.
6662
*/

0 commit comments

Comments
 (0)