Makelore 2.0 initial clean snapshot
This commit is contained in:
19
shared/opencode-provider-id.ts
Normal file
19
shared/opencode-provider-id.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
export type OpencodeProviderAccountLike = {
|
||||
id: string;
|
||||
vendorId: string;
|
||||
};
|
||||
|
||||
export function sanitizeOpencodeProviderId(value: string): string {
|
||||
return value
|
||||
.trim()
|
||||
.replace(/[^A-Za-z0-9_-]+/g, '-')
|
||||
.replace(/^-+|-+$/g, '')
|
||||
|| 'provider';
|
||||
}
|
||||
|
||||
export function resolveOpencodeProviderId(account: OpencodeProviderAccountLike): string {
|
||||
if (account.vendorId === 'custom' || account.vendorId === 'ollama') {
|
||||
return sanitizeOpencodeProviderId(account.id);
|
||||
}
|
||||
return sanitizeOpencodeProviderId(account.vendorId);
|
||||
}
|
||||
Reference in New Issue
Block a user